更改 root 用户提示符的颜色

更改 root 用户提示符的颜色

我想在输入 后以 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 提示符定制的框架,但它们zshbash.你可以试试oh my BASH!,但坦率地说,如果你这样做,我建议尝试zsh而不是bash作为你的默认 shell,与powerlevel10k为了更好的提示,并且如果您需要 shell 来帮助您完成许多任务,甚至oh-my-zsh(这oh my BASH!是一个克隆)。

相关内容