bash - 确定终端格式化输出的能力?

标签 bash terminfo

你好 - 如果我想确定终端可以显示的颜色数量,我只需阅读

的输出
 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/

相关文章:

linux - 使用 awk 时如何识别搜索字符串中的制表符空间?

c++ - 我可以在没有 tputs 或 putp 的情况下使用 tparm()

terminal - 使用 Ncurses 打印双倍大小的字符

在 C 中从 bash 创建 AST

linux - 在 bash 脚本中使用 "alternate screen"

terminal - Terminfo smkx 和应用程序光标键与应用程序键盘

tmux - tmux手册页搜索突出显示

bash - 在字符串中删除字符/插入字符

相当于 bash 字符串操作的 Windows bat 文件

android - 设置 JAVA_HOME 以正确指向 JDK?