有没有办法根据 bashrc 文件中使用的配置文件设置终端的颜色?在 Centos 7.5 上

有没有办法根据 bashrc 文件中使用的配置文件设置终端的颜色?在 Centos 7.5 上

我已经在 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 桌面终端模拟器”

在此输入图像描述

在此输入图像描述

相关内容