千家信息网

Linux中tput命令的使用方法

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍"Linux中tput命令的使用方法",在日常操作中,相信很多人在Linux中tput命令的使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Lin
千家信息网最后更新 2026年11月03日Linux中tput命令的使用方法

这篇文章主要介绍"Linux中tput命令的使用方法",在日常操作中,相信很多人在Linux中tput命令的使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Linux中tput命令的使用方法"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

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 行。
移动光标并显示信息
另一种有用的光标定位技巧是移动光标,执行用于显示信息的命令,然后返回到前一光标位置:

代码如下:


(tput sc ; tput cup 23 45 ; echo "Input from tput/echo at 23/45" ; tput rc)


下面我们分析一下 subshell 命令:

代码如下:


tput sc


必须首先保存当前的光标位置。要保存当前的光标位置,请包括 sc 选项或"save cursor position"。

代码如下:


tput cup 23 45


在保存了光标位置后,光标坐标将移动到 (23,45)。

代码如下:


echo "Input from tput/echo at 23/45"


将信息显示到 stdout 中。

代码如下:


tput rc


在显示了这些信息之后,光标必须返回到使用 tput sc 保存的原始位置。要使光标返回到其上次保存的位置,请包括 rc 选项或"restore cursor position"。
注意:由于本文首先详细介绍了通过命令行执行 tput,因此您可能会觉得在自己的 subshell 中执行命令要比单独执行每条命令然后在每条命令执行之前显示提示更简洁。
更改光标的属性
在向某一设备显示数据时,很多时候您并不希望看到光标。将光标转换为不可见可以使数据滚动时的屏幕看起来更整洁。要使光标不可见,请使用 civis 选项(例如,tput civis)。在数据完全显示之后,您可以使用 cnorm 选项将光标再次转变为可见。
文本属性
更改文本的显示方式可以让用户注意到菜单中的一组词或警惕用户注意某些重要的内容。您可以通过以下方式更改文本属性:使文本加粗、在文本下方添加下划线、更改背景颜色和前景颜色,以及逆转颜色方案等。
要更改文本的颜色,请使用 setb 选项(用于设置背景颜色)和 setf 选项(用于设置前景颜色)以及在 terminfo 数据库中分配的颜色数值。通常情况下,分配的数值与颜色的对应关系如下,但是可能会因 UNIX 系统的不同而异:
0:黑色
1:蓝色
2:绿色
3:青色
4:红色
5:洋红色
6:黄色
7:白色
执行以下示例命令可以将背景颜色更改为黄色,将前景颜色更改为红色:

代码如下:


tput setb 6
tput setf 4


要反显当前的颜色方案,只需执行 tput rev。
有时,仅为文本着色还不够,也就是说,您想要通过另一种方式引起用户的注意。可以通过两种方式达到这一目的:一是将文本设置为粗体,二是为文本添加下划线。
要将文本更改为粗体,请使用 bold 选项。要开始添加下划线,请使用 smul 选项。在完成显示带下划线的文本后,请使用 rmul 选项。

到此,关于"Linux中tput命令的使用方法"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

光标 命令 文本 移动 位置 颜色 屏幕 属性 下划线 代码 信息 数据 终端 方法 参数 模式 设备 使用方法 方式 学习 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 深圳恒合互联网络科技有限公司 互联网下的科技发展 科技信息互联网 重庆互联网络科技 没上市的科技互联网公司 互联网科技与金融科技 金融科技 互联网金融 狮子座互联网科技有限公司 长亮科技 互联网金融 上海卓越科技 互联网 深圳市运趣互联网科技有限公司 崇明区互联网教育科技诚信经营 互联网科技公司有风险吗 链环科技传统企业怎么转型互联网 佛山市翊博互联网络科技有限公司 工业互联网展湾科技股份有限公司 互联网科技融合创新 互联网科技手抄报图片 易租星互联网科技有限公司 10位科技互联网大佬 互联网金融监管科技数据 互联网与科技发展 互联网络科技有限公司 广州互联网络科技有限公司 美国互联网科技实力 南通创西澳互联网科技有限公司 皮皮虾互联网科技有限公司 互联网科技融合创新 互联网科技收购价值 保山互联网科技靠谱吗
0