我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux中tput命令的使用方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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命令的使用方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux中tput命令的使用方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux中tput命令的使用方法

这篇文章主要介绍“Linux中tput命令的使用方法”,在日常操作中,相信很多人在Linux中tput命令的使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中tput命令的使用方法”的疑惑有所
2023-06-12

Linux中如何使用tput命令

这篇文章给大家分享的是有关Linux中如何使用tput命令的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux常用命令tput命令将通过 terminfo 数据库对您的终端会话进行初始化和操作。通过使用 tp
2023-06-28

Linux中tput命令怎么用

这篇文章主要介绍Linux中tput命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux常用命令tput命令 将通过 terminfo 数据库对您的终端会话进行初始化和操作。通过使用 tput,您可以更
2023-06-28

linux中head命令的使用方法

这篇文章主要讲解了“linux中head命令的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux中head命令的使用方法”吧!1.命令格式:head [参数]... [文件].
2023-06-13

linux中source命令的使用方法

这篇文章主要介绍linux中source命令的使用方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支
2023-06-14

Linux中rz命令和sz命令的使用方法

这篇文章主要介绍“Linux中rz命令和sz命令的使用方法”,在日常操作中,相信很多人在Linux中rz命令和sz命令的使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中rz命令和sz命令的使
2023-06-09

linux中mkdir命令的使用方法

linux中mkdir命令的使用方法?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。mkdir命令用来创建目录。该命令创建由dirname命名的目录。如果在目录名
2023-06-09

Linux中xargs命令的使用方法

这期内容当中小编将会给大家带来有关Linux中xargs命令的使用方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。linux命令可以从两个地方读取要处理的内容,一个是通过命令行参数,一个是标准输入。例如
2023-06-09

Linux中netstat命令的使用方法

这篇文章主要介绍“Linux中netstat命令的使用方法”,在日常操作中,相信很多人在Linux中netstat命令的使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中netstat命令的使
2023-06-13

Linux中Find命令的使用方法

这篇文章主要讲解了“Linux中Find命令的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中Find命令的使用方法”吧!每一种操作系统都是由成千上万个不同种类的文件所组成
2023-06-17

linux中top命令的使用方法

本篇文章给大家分享的是有关linux中top命令的使用方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。简介top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进
2023-06-09

linux中sed命令的使用方法

这篇文章给大家介绍linux中sed命令的使用方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。概述sed命令是一个面向字符流的非交互式编辑器,也就是说sed不允许用户与它进行交互操作。sed是按行来处理文本内容的。在
2023-06-09

Linux中tar命令的使用方法

Linux中tar命令的使用方法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原
2023-06-09

linux中ls命令的使用方法

linux中ls命令的使用方法?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。ls命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进
2023-06-09

linux中awk命令的使用方法

今天就跟大家聊聊有关linux中awk命令的使用方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。awk脚本如下BEGIN {FS=":";OFS=":"} {total_secon
2023-06-09

Linux中split命令的使用方法

Linux中split命令的使用方法?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。命令功能:切割文件,将文件以行为单位或以字节为单位进行切割命令语法:split [–help]
2023-06-09

Linux 中CURL命令的使用方法

这篇文章将为大家详细讲解有关Linux 中CURL命令的使用方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。下载单个文件,默认将输出打印到标准输出中(STDOUT)中curl http:/
2023-06-09

linux中lsof命令的使用方法

这期内容当中小编将会给大家带来有关linux中lsof命令的使用方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。lsof(list open files)是一个列出当前系统打开文件的工具。在linux环
2023-06-09

Linux中rz命令使用方法

本篇内容主要讲解“Linux中rz命令使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中rz命令使用方法”吧!rz命令可以批量上传文件,当然也可上传单个文件啦。使用的协议是古老的
2023-06-13

Linux中systemd target命令的使用方法

这篇文章主要讲解了“Linux中systemd target命令的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中systemd target命令的使用方法”吧!(1)怎样
2023-06-12

编程热搜

目录