tput 命令将通过 terminfo 数据库对您的终端会话进行初始化和操作。通过使用 tput,您可以更改几项终端功能,如移动或更改光标、更改文本属性,以及清除终端屏幕的特定区域。与 UNIX 中的大多数命令一样,tput 命令既可以用在 shell 命令行中也可以用在 shell 脚本中。为让您更好地理解 tput,本文首先从命令行讲起,然后紧接着讲述 shell 脚本示例。tput命令将通过 terminfo 数据库对您的终端会话进行初始化和操作。通过使用tput您可以更改几项终端功能,如移动或更改光标、更改文本属性,以及清除终端屏幕的特定区域。我们先看看它的常用参数:
参数
(1)字符串输出参数设置 
  bel       警铃 
  blink     闪烁模式 
  bold      粗体 
  civis     隐藏光标 
  clear     清屏 
  cnorm     不隐藏光标 
  cup       移动光标到屏幕位置(x,y) 
  el        清除到行尾 
  ell       清除到行首 
  smso      启动突出模式 
  rmso      停止突出模式 
  smul      开始下划线模式 
  rmul      结束下划线模式 
  sc        保存当前光标位置 
  rc        恢复光标到最后保存位置 
  sgr0      正常屏幕 
  rev       逆转视图 
(2)数字输出参数设置 
  cols      列数目 
  ittab     设置宽度 
  lines     屏幕行数 
(3)布尔输出参数设置 
  chts      光标不可见 
  hs        具有状态行 
应用
光标属性
在 UNIX shell 脚本中或在命令行中,移动光标或更改光标属性可能是非常有用的。有些情况下,您可能需要输入敏感信息(如密码),或在屏幕上两个不同的区域输入信息。在此类情况下,使用 tput 可能会对您有所帮助。
移动光标
使用 tput 可以方便地实现在各设备上移动光标的位置。通过在 tput 中使用 cup 选项,或光标位置,您可以在设备的各行和各列中将光标移动到任意 X 或 Y 坐标。设备左上角的坐标为 (0,0)。
要在设备上将光标移动到第 5 列 (X) 的第 1 行 (Y),只需执行 tput cup 5 1。另一个示例是 tput cup 23 45,此命令将使光标移动到第 23 列上的第 45 行。
移动光标并显示信息
另一种有用的光标定位技巧是移动光标,执行用于显示信息的命令,然后返回到前一光标位置:
新闻热点
疑难解答