tput

设置与终端相关的功能,颜色,位置.

语法

  tput [-Ttype] capname [parms ... ]
  tput [-Ttype] init
  tput [-Ttype] reset
  tput [-Ttype] longname
  tput -S  <<
  tput -V

选项



   -Ttype  表示终端的类型。通常这个选项是不必要的
           因为默认值取自环境变量TERM。
           指定了f -T,那么shell变量LINES和COLUMNS将
           忽略,并且不会查询操作系统的实际屏幕大小。

   capname
           表示来自terminfo数据库的功能.
           典型的功能包括:
             tput setab color  设置ANSI背景颜色
             tput setaf color  设置ANSI前景色
             tput blink   设置闪烁模式
             tput bold    设置粗体模式
             tput dim     设置半亮模式
             tput smul    设置下划线模式
             tput rmul    退出下划线模式
             tput rev     反向模式
             tput smso    设置突出模式
             tput rmso    退出突出模式
             tput sgr0    重置所有属性
             tput cols    显示列数
             tput lines   显示行数

   parms   如果该功能是一个带参数的字符串,则参数
           parms将被实例化为字符串。

   -S      允许每次调用多个tput功能。
           功能必须从标准输入传递到tput,而不是从命令行传递(参见示例)。
           每行只允许一个名称。

   -V      报告此程序中使用的ncurses版本,并退出

   init    如果存在terminfo数据库,
           '并且存在用户终端的条目,输出终端的初始化字符串
           并根据条目中的规范打开或关闭标签扩展

   reset   如果存在,终端的重置字符串将输出(rs1, rs2, rs3, rf),
           而不是初始化字符串。
           如果重置字符串不存在,但初始化字符串存在,则输出初始化字符串。
           否则,reset的作用与init相同。

   longname
           输出终端的长名称


颜色代码

黑色 = 0 
红色 = 1 
绿色 = 2 
黄色 = 3 
蓝色 = 4
洋红色 = 5
青色 = 6
白色 = 7
重置为默认颜色 = 9

例子

当前终端的清屏.
tput clear

将前景色设置为红色.
tput setaf 1

打印当前终端的列数.
tput cols

tput 命令实例:

linux命令:tput clear clear tput tput clearrootopen.com
linux命令:tput clear clear tput tput clearrootopen.com
2019-06-17 23:19:07

linux命令:tput smcup; echo "Doing some things..."; sleep 2; tput rmcup rmcup tput 2; sleep things..."; some "Doing echo smcup; tput tput smcup; echo "Doing some things..."; sleep 2; tput rmcuprootopen.com
linux命令:tput smcup; echo "Doing some things..."; sleep 2; tput rmcup rmcup tput 2; sleep things..."; some "Doing echo smcup; tput tput smcup; echo "Doing some things..."; sleep 2; tput rmcuprootopen.com
2018-03-27 18:28:48

linux命令:tput setf 4 4 setf tput tput setf 4rootopen.com
linux命令:tput setf 4 4 setf tput tput setf 4rootopen.com
2018-05-16 22:15:48

linux命令:tput rmam rmam tput tput rmamrootopen.com
linux命令:tput rmam rmam tput tput rmamrootopen.com
2018-05-29 05:48:48

linux命令:tput rmso rmso tput tput rmsorootopen.com
linux命令:tput rmso rmso tput tput rmsorootopen.com
2018-02-16 19:54:48

Linux的Bash命令行(A-Z排序)