更改命令行上显示的 Linux 终端目录的颜色
Changing Color of Linux Terminal Directory shown on command line
我正在尝试自定义 Macbook Pro 上的终端颜色。使用终端应用程序,我调整了我对背景颜色、文本的偏好,并对 ANSI 颜色进行了更改。我还在 ~/.bash_profile
文件中为 ANSI 颜色指定 export CLICOLOR=1
和 export 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
。
我正在尝试自定义 Macbook Pro 上的终端颜色。使用终端应用程序,我调整了我对背景颜色、文本的偏好,并对 ANSI 颜色进行了更改。我还在 ~/.bash_profile
文件中为 ANSI 颜色指定 export CLICOLOR=1
和 export 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
。