查询 terminfo 数据库以获取与终端相关的信息。
tput [ -T Type ] [ CapabilityName {clear, init, longname, reset} [ Parameters... ]]
tput [ -S ]
tput 命令使用 terminfo 数据库以使终端相关信息适用于 shell。如果属性 CapabilityName 的类型为 string,则 tput 命令输出一个字符串。如果该属性的类型为 integer,则输出字符串是一个整数。如果属性的类型为 Boolean,则 tput 命令设置出口值(TRUE 为 0,FAlSE 为 1),不再产生其它输出。
AIX V4 上的 DEC.TI 文件中的 xterm 终端描述通过使用 SGR 属性提供下划线方式。SMUL 和 RMUL 属性目前在 AIX V4 上的 XTERM 终端描述中尚无定义。使用名为 SGR 的更通用的能力。
tput sgr x y
其中 x 是 1 或 0,分别为打开或关闭突出方式,而 y 是 1 或 0,分别为打开或关闭下划线方式。有关 SGR 能力的更详细信息,请参阅文章“terminfo 文件格式”
tput sgr 0 1 关闭突出方式;打开下划线方式。 tput sgr 0 0 关闭突出方式;关闭下划线方式。 tput sgr 1 1 打开突出方式;打开下划线方式。 tput sgr 1 0 打开突出方式;关闭下划线方式。
除了能力名称之外,还支持以下字符串作为 tput 子例程参数。
该命令返回以下出口值:
0 | 已经成功地写入了所请求的字符串。 |
1 | 未指定。 |
2 | 用法错误。 |
3 | 有关指定的终端类型,无任何可用信息。 |
4 | 指定的操作数无效。 |
>4 | 发生错误。 |
tput clear
tput cols
bold=`tput smso` offbold='tput rmso'
输入这些指令后,可能会出现以下提示符:
echo "${bold}Name: ${offbold} \c"
tput hc
tput init
/usr/share/lib/terminfo/?/* | 包括终端描述符文件。 |
/usr/include/term.h | 包括定义文件。 |
stty 命令。
terminfo 文件格式。