我已经在 bashrc 文件中使用以下行设置了用户名的颜色和目录的颜色
export PS1="\[$(tput bold)\]\[\033[38;5;2m\][\u@\h-\t\[$(tput sgr0)\] \[$(tput sgr0)\]\[$(tput bold)\]\[\033[38;5;2m\]\W]\\$\[$(tput sgr0)\] \[$(tput sgr0)\]"
LS_COLORS=$LS_COLORS:'di=1;35:' ; export LS_COLORS #set color of directories
我喜欢打开不同的终端,并喜欢根据我正在处理的内容对它们进行颜色编码。我的问题是我想根据正在使用的终端配置文件更改颜色,例如目录。
目前,我上面设置的颜色适用于所有配置文件,因此如果我切换到我拥有的另一个配置文件,用户名和目录颜色将保持与下图相同,基本上只有背景颜色发生变化,但我希望如果此配置文件也可以使用一组不同的颜色。
我是否可以为不同的配置文件设置不同的颜色。基本上插入一个 if else 语句来在我的 bashrc 文件中实现,该语句将根据使用的终端配置文件应用不同的颜色?
编辑:这就是我所说的配置文件的意思。这是我终端中的一个设置。我的 gnome 版本是 GNOME Shell 3.25.4,我使用的终端是 GNOME 终端版本 3.22.1 “使用 VTE 版本 0.46.2 +GNUTLS 的 GNOME 桌面终端模拟器”