0

我正在编写一个 bash 脚本。我想通过echo命令将彩色字符串打印到终端,并根据终端的背景颜色更改字符串的颜色。

我目前只是用白色打印字符串,如下所示:echo -e "$(tput setaf 7)my string here"

如果终端背景颜色也是白色,有没有办法以不同的颜色打印字符串?我不希望自己设置背景颜色以确保我的字符串可见。

提前致谢!

4

1 回答 1

1

据我所知,不可能获取终端的背景颜色。就像 John B 在评论中所说的那样,这也取决于您使用的终端。

如果您想强制使用特定的背景颜色,您可以使用此命令tput setab #,其中 # 是 0 到 7 之间的数字。然后您可以使用如下参数将背景颜色重置为原始颜色optput op

此链接也可能有帮助(对于颜色和有关颜色处理的更多文档): http: //linux.about.com/library/cmd/blcmdl5_terminfo.htm

于 2014-09-07T02:54:59.633 回答