我需要能够将 CentOS 6.4 bash 提示颜色设置为黄色。
我已经设法找到在哪里设置这个(.bashrc)和黄色的 ANSI 颜色(\e[0;33m)。
我已按如下方式设置提示: PS1="[\033[33m][\u@\h \W]$ [$Color_Off]"
当我 ssh 进入我们的系统时,这一切都工作正常,但当我使用本地控制台时,它显示为棕色。
如何修改 bashrc 以便无论天气如何我使用 SSH 或本地控制台它都是黄色的?
请不要建议我使用不同的颜色 - 由于各种原因,使用不同的颜色会花费大量的精力。
请参阅以下内容了解我的意思:
答案1
这/sys/module/vt/parameters
是三个文件:
default_blu
default_grn
default_red
黄色是绿色和红色。如果您想“增强”正常颜色黄色(您可能有棕色),请使用索引三(第四个插槽)更改颜色 - 将其设置255
为绿色和红色文件。
然后,echo -n '\033]R'; tput setaf 3; echo hi
你应该变黄。
对我来说,这似乎已经是明亮的黄色,在这种情况下您可以使用:tput bold; tput setaf 3; echo hi
.
如果您需要在控制台和 X 中以不同的方式设置提示,请在您的.rc
文件中设置 之前PS1
,查明您是在控制台中还是在 X 中。相应地设置颜色。
答案2
通常您应该使用 ncurses 库来使用终端功能。
在您的情况下,您可以在以下位置使用突出显示:
PS1="[\033[33;1m][\u@\h \W]$ [$Color_Off]"
答案3
ANSI 颜色由现代终端转换为用户定义的颜色,以便有人可以得到粉红色的黄色提示,或者有时可以保护用户免受眼睛疲劳。
您所指的颜色是在您的终端配置文件中定义的。在 PuTTY 中,右键单击窗口标题并转到“更改设置”。然后Windows -> 颜色。它会告诉你如何定义你想要的黄色。然后,在“本地控制台”中,单击编辑 -> 配置文件 -> 编辑默认值。您将了解如何重新定义颜色。如果您的“本地控制台”是 xTerm,您将在线找到为 xterm 提供哪些参数以重新定义颜色。