我想在我的Macbook Pro上定制我的终端颜色。使用终端应用程序,我调整了我对背景颜色,文本的偏好,并对ANSI颜色进行了更改。我还指定export CLICOLOR=1
和export LSCOLORS=GxFxCxDxBxegedabagacad
为我的~/.bash_profile
文件中的ANSI颜色,然后源它。当我使用ls
命令时,它以我想要的正确颜色列出目录(蓝色,如图所示)。但是,如果我将cd
放入一个目录,则命令行上的目录路径不是我指定的ANSI颜色之一(它是紫色,如图所示)。是否还有其他的东西,我需要做出改变,以改变颜色设置为相同的蓝色,用于ls
?我不太了解bash和ANSI颜色,所以如果我错误地使用了某些术语,我向您道歉。终端示例图片Here
ANSI颜色设置Here
但是,如果我cd到一个目录,命令行上的目录路径不是我指定的ANSI颜色之一(它是紫色的,如图所示)。
命令行提示符不关心LSCOLORS
,它的外观由变量PS1
定义。要获取当前的PS1
值,使用:
declare -p PS1
我的是这样的(你的可能不同):
declare -- PS1="\[\e]0;\u@\h:\w\a\]\[\e[1;32m\]\u@\h\[\e[1;34m\] [\w] \$\[\e[0m\] "
若要更改目录部分的颜色,请修改[\w]
前面的转义序列,例如将\[\e[1;34m\]
更改为\[\e[1;33m\]
以显示黄色。
要使更改永久,将新的PS1
设置也添加到.bash_profile
。