使用 sudo su 后如何更改 Ubuntu 终端中提示符的颜色?

使用 sudo su 后如何更改 Ubuntu 终端中提示符的颜色?

我想在使用后更改 root 提示的颜色sudo su。它目前是白色的。我在 VirtualBox VM 中使用 Ubuntu。

这是我的终端的图片:

VirtualBox 中的 Ubuntu 终端的屏幕截图

答案1

提示符由变量定义PS1。你可以用以下代码来查看它是如何定义的:

~$ echo $PS1
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$

在标准 Ubuntu 中,它实际上是用以下命令定义的:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
  • 01;32将零件更改\[\033[01;32m\]为不同的数字以改变零件的颜色username@hostname
  • 01;34在该部分中进行更改\[\033[01;34m\]以改变文件夹名称的颜色。

颜色代码列表(改编自来源):

Color       Code
Black       0;30
Red         0;31
Green       0;32
Brown       0;33
Blue        0;34
Magenta     0;35
Cyan        0;36
White       0;37

Replace 0 with 1 to get a light colored version.

此变量在您的配置文件中设置.bashrc,每次打开交互式 shell 时都会执行此变量。因此,请相应地修改现有命令。

.bashrc您可以通过编辑root 用户的文件,以相同的方式更改 root 用户提示符的颜色/root/.bashrc。但是,要为该帐户启用彩色提示符,您还应取消注释该行force_color_prompt=yes

答案2

这个解决方案相对简单,输入

nano ~/.bashrc

在终端中以 root 身份运行。我喜欢使用 nano,您可以使用任何您想要的文本编辑器。查找并取消注释:

#force_color_prompt=yes

在文件中,保存/写出文件,然后打开一个新的终端并输入 root。现在您应该有彩色的 root 终端文本。

相关内容