我想在输入 后以 Ubuntu Server 22.04 上的 root 用户身份在 shell 中启用颜色sudo -s
。我发现这问题导致我找到了取消force_color_prompt=yes
文件中注释的解决方案/root/.bashrc
。这很有效,但我现在想知道是否还有一种方法可以更改 root 提示的颜色,以更好地指示我正在以 root 身份操作。
这是我所拥有的:
这就是我想要的:
更新:
为了完整起见,这是我的原始PS1
行:
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
这是修改后的PS1
行,它给了我想要的结果:
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
答案1
是的;你可以颜色代码在你的提示 PS1 变量中;例如,在您的/root/.bashrc
您可以PS1="\e[38;2;128;0;0m[\u@\h \W]\$ "
或类似的内容中。
还有更丰富的用于 shell 提示符定制的框架,但它们zsh
比bash
.你可以试试oh my BASH!
,但坦率地说,如果你这样做,我建议尝试zsh
而不是bash
作为你的默认 shell,与powerlevel10k
为了更好的提示,并且如果您需要 shell 来帮助您完成许多任务,甚至oh-my-zsh
(这oh my BASH!
是一个克隆)。