我想在输入 后以 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\]\$ '
是的; 您可以在提示 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!
是)的克隆。