如何将默认提示从“#”更改为“>”?

如何将默认提示从“#”更改为“>”?

如何将 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 提示符操作方法

相关内容