gpt4 book ai didi

linux - 根据终端背景颜色更改 echo 命令中的字体颜色

转载 作者:太空宇宙 更新时间:2023-11-04 11:04:49 26 4
gpt4 key购买 nike

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

我目前只是像这样以白色打印字符串:echo -e "$(tput setaf 7)my string here"

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

提前致谢!

最佳答案

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

如果你想强制使用特定的背景颜色,你可以使用这个命令 tput setab # 其中 # 是一个介于 0 和 7 之间的数字。然后你可以使用参数 op 像这样:tput op

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

关于linux - 根据终端背景颜色更改 echo 命令中的字体颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25706058/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com