如何将 Linux(red-hat 5.4)中的默认提示符从“#”更改为“>”?示例
[root@moon11 root]#
到
[root@moon11 root]>
答案1
这是在 ~/.bashrc 文件中的变量 PS1 和 PS2 中定义的。找到它们的值并将 # 更改为 > 。查看bash 变量和控制提示。
编辑:
在我的 ~/.bashrc 文件中如果我更改
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
到
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\> '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\> '
它完成了工作。
答案2
我的答案:别这么做!
默认情况下 root 的提示符#
有一个非常有用的副作用。有时,以 root 身份登录的人会错误地复制和粘贴屏幕上的内容。默认提示符通过防止再次执行粘贴的命令来降低该操作的风险。
如果您将提示符更改为>
,而不是注释掉命令,那么将把提示符前缀作为命令(可能是未找到的命令)运行,但无论如何都会将其输出重定向到以前要执行的命令,本质上是清空文件。如果您给出的文件名恰好位于当前目录中(例如:passwd)或敏感二进制文件的完整路径,那么您将面临严重的麻烦。
答案3
记住其他答案的建议避免降低 root 的可见性,下面是一位大学同事多年前制作的有关 bash 提示编辑的有用指南:Bash 提示符操作方法