你好 - 如果我想确定终端可以显示的颜色数量,我只需阅读
的输出 tput colors
...但是我无法弄清楚如何确定我正在写入的终端是否可以支持其他格式请求,例如粗体、下划线、反向视频、闪烁(糟糕!)。
我知道如何通过 tput 设置输出,但在尝试之前不确定该功能是否存在。
我是否应该简单地假设该功能存在于所有终端中?
最佳答案
您可以为此使用 infocmp
,并根据您正在寻找的功能使用 grep
。如果找到结果,则支持该功能:
infocmp | grep bold
bel=^G, bold=\E[1m, clear=\E[H\E[2J, cr=^M,
为了获得不同功能的名称,请查看 the Linux man pages for terminfo , 或 this one用于名称的表格布局。
关于bash - 确定终端格式化输出的能力?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11783420/