如何永久改变特定的 bash shell 颜色?

如何永久改变特定的 bash shell 颜色?

下面的命令是该命令的输出sudo service ssh status

在此处输入图片描述

您可以看到,这种绿黄色字体颜色很难阅读,但它只适用于非常特殊的情况。我如何更改各种 shell / bash 颜色?提前致谢。

答案1

一种相当通用的方法是使用ANSI 转义序列. 它应该可以在文本屏幕以及大多数 Linux 终端窗口模拟器中工作。

有关详细信息,请参阅此链接,

zh.wikipedia.org/wiki/ANSI_escape_code

示例 1:黑色背景上的白色文字

echo -e "\0033[37;40m###############\0033[0m"

示例 2:灰白色背景上的黑色文字

echo -e "\0033[30;47m###############\0033[0m"

示例 3:使用变量inversvidgreenbackresetvid

inversvid="\0033[7m"
resetvid="\0033[0m"
greenback="\0033[1;37;42m"
echo -e "$inversvid Now it is inverse colours $resetvid"
echo -e "$greenback Now it is greenback colours $resetvid"

变量,我在 bash shellscripts 中使用它,你可能会发现它很有用:

您可以创建修改后的变量来执行您想要的操作,例如获取所有文本可见的背景颜色。

inversvid="\0033[7m"
resetvid="\0033[0m"
redback="\0033[1;37;41m"
greenback="\0033[1;37;42m"
blueback="\0033[1;37;44m"

如果你使用gnome 终端,它是标准 Ubuntu 桌面的一部分,您可以使用下拉菜单

“编辑——设置”和“颜色”选项卡

修改颜色直到所有文本都易于阅读。

大多数终端仿真器都有类似的菜单。xterm有用于此目的的命令行选项。

相关内容