对 Bash 控制台颜色进行着色

对 Bash 控制台颜色进行着色

我需要能够将 CentOS 6.4 bash 提示颜色设置为黄色。

我已经设法找到在哪里设置这个(.bashrc)和黄色的 ANSI 颜色(\e[0;33m)。

我已按如下方式设置提示: PS1="[\033[33m][\u@\h \W]$ [$Color_Off]"

当我 ssh 进入我们的系统时,这一切都工作正常,但当我使用本地控制台时,它显示为棕色。

如何修改 bashrc 以便无论天气如何我使用 SSH 或本地控制台它都是黄色的?

请不要建议我使用不同的颜色 - 由于各种原因,使用不同的颜色会花费大量的精力。

请参阅以下内容了解我的意思:

腻子中的颜色

地方色彩

http://picpaste.com/putty_coloring-9clungcS.jpg

http://picpaste.com/local_console_color-hApaEX8U.jpg

答案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 提供哪些参数以重新定义颜色。

相关内容