改变Linux终端目录命令行显示的颜色



我想在我的Macbook Pro上定制我的终端颜色。使用终端应用程序,我调整了我对背景颜色,文本的偏好,并对ANSI颜色进行了更改。我还指定export CLICOLOR=1export 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