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

Changing Color of Linux Terminal Directory shown on command line

我正在尝试自定义 Macbook Pro 上的终端颜色。使用终端应用程序,我调整了我对背景颜色、文本的偏好,并对 ANSI 颜色进行了更改。我还在 ~/.bash_profile 文件中为 ANSI 颜色指定 export CLICOLOR=1export LSCOLORS=GxFxCxDxBxegedabagacad,然后获取它。当我使用 ls 命令时,它会以我想要的正确颜色(蓝色,如图所示)列出目录。但是,如果我 cd 进入一个目录,命令行上的目录路径不是我指定的 ANSI 颜色之一(它是紫色的,如图所示)。为了将颜色设置更改为与用于 ls 的蓝色相同,是否还有其他需要更改的内容?我不太了解 bash 和 ANSI 颜色,所以如果我使用了某些术语不正确,我深表歉意。 Terminal Example Picture Here
ANSI Color Settings Here

However, if I cd into a directory the directory path on the command line is not one of my specified ANSI colors (it's purple, as seen in the picture).

命令行提示不关心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