答案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:使用变量inversvid
、greenback
和resetvid
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
有用于此目的的命令行选项。