位置: IT常识 - 正文

Linux中用于更改光标和文本属性的tput命令使用详解(linux更改指定用户的相关信息)

编辑:rootadmin
这篇文章主要介绍了Linux中用于更改光标和文本属性的tput命令使用详解,tput命令还可以清除终端屏幕的特定区域,需要的朋友可以参考下... 16-03-04

推荐整理分享Linux中用于更改光标和文本属性的tput命令使用详解(linux更改指定用户的相关信息),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux中如何更改用户名字,linux改变所属用户,linux修改yum,linux常用命令修改,linux中用于更改文件属性的命令是,linux中用于更改文件属性的命令是,linux中用于更改文件属性的命令是,linux中用于更改文件属性的命令是,内容如对您有帮助,希望把文章链接给更多的朋友!

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 具有状态行

Linux中用于更改光标和文本属性的tput命令使用详解(linux更改指定用户的相关信息)

应用光标属性在 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 6tput setf 4

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

本文链接地址:https://www.jiuchutong.com/zhishi/280032.html 转载请保留说明!

上一篇:Win10 Build 19043.1147 (21H1)预览通道更新补丁KB5004296(附完整更新日志)

下一篇:macOS Big Sur 11.2 RC 3(版本号20D64)预览版正式发布(附更新内容)

  • excel表格方格里面打钩怎么做(excel表格方格里倒三角是什么格式)

    excel表格方格里面打钩怎么做(excel表格方格里倒三角是什么格式)

  • 腾讯会议投屏码怎么找(腾讯会议投屏码是会议号吗)

    腾讯会议投屏码怎么找(腾讯会议投屏码是会议号吗)

  • 黄钻怎么设置隐身访问(黄钻怎么设置隐身访问陌生人)

    黄钻怎么设置隐身访问(黄钻怎么设置隐身访问陌生人)

  • 华为荣耀20青春版几a充电(华为荣耀20青春版换屏幕多少钱)

    华为荣耀20青春版几a充电(华为荣耀20青春版换屏幕多少钱)

  • 华为nova5i手机怎么微信分身(华为nova5i手机怎么样)

    华为nova5i手机怎么微信分身(华为nova5i手机怎么样)

  • 为什么微信突然用不了了(为什么微信突然要绑定银行卡了)

    为什么微信突然用不了了(为什么微信突然要绑定银行卡了)

  • 1807-a01是什么型号(1807a01是什么型号)

    1807-a01是什么型号(1807a01是什么型号)

  • 电信卡只能电信手机吗(电信卡只能电信卡用吗)

    电信卡只能电信手机吗(电信卡只能电信卡用吗)

  • 一个c类网络最多容纳多少台主机(一个C类网络最多可以容纳)

    一个c类网络最多容纳多少台主机(一个C类网络最多可以容纳)

  • 自动息屏是什么意思

    自动息屏是什么意思

  • iphone突然变暗亮度没变(iphone突然变亮又变暗)

    iphone突然变暗亮度没变(iphone突然变亮又变暗)

  • ai测评是什么意思(ai测试员是做什么的)

    ai测评是什么意思(ai测试员是做什么的)

  • 小米手机保修需要什么凭证(小米手机保修需要什么)

    小米手机保修需要什么凭证(小米手机保修需要什么)

  • 关联qq号能看到以前的消息吗(关联QQ号能看到对方消息吗)

    关联qq号能看到以前的消息吗(关联QQ号能看到对方消息吗)

  • 微信被设置成仅聊天的人知道么(微信被设置成仅聊天怎么看朋友圈)

    微信被设置成仅聊天的人知道么(微信被设置成仅聊天怎么看朋友圈)

  • x30跟x30pro区别(x3和x30pro的区别)

    x30跟x30pro区别(x3和x30pro的区别)

  • 魅族ba611是啥型号(魅族型号m681q)

    魅族ba611是啥型号(魅族型号m681q)

  • 手机系统为什么更新不了(手机系统为什么会自动更新)

    手机系统为什么更新不了(手机系统为什么会自动更新)

  • 结构化程序设计的原则(结构化程序设计的基本思想)

    结构化程序设计的原则(结构化程序设计的基本思想)

  • 怎么用手机号搜索抖音(怎么用手机号搜抖音号码)

    怎么用手机号搜索抖音(怎么用手机号搜抖音号码)

  • 微博经常访问多久清空(微博经常访问多久不访问就可以消失)

    微博经常访问多久清空(微博经常访问多久不访问就可以消失)

  • 车载u盘发烫怎么解决(车载u盘发烫会爆炸吗)

    车载u盘发烫怎么解决(车载u盘发烫会爆炸吗)

  • 超级qq怎么退(qq如何退款超级会员)

    超级qq怎么退(qq如何退款超级会员)

  • 微信扫码付款后能联系到对方吗(微信扫码付款后怎么加对方好友)

    微信扫码付款后能联系到对方吗(微信扫码付款后怎么加对方好友)

  • 什么是简易征税项目
  • 个税申报按权责发生制行吗?
  • 汽车折旧计提完了处理后怎么做账务处理
  • 建筑劳务如何开三个点的发票
  • 当月个税申报的是几月的工资表
  • 债权投资借贷方
  • 连续三个月发烧怎么回事
  • 机动车丢失后怎么销户
  • 权责发生制和收付实现制是会计基础吗
  • 承租人转租是否要交税
  • 纳税调减事项有
  • 其他公司归还货款会计分录
  • 月末哪些科目需要手动结转为成本
  • 2018营改增房产税计税依据
  • 预缴时弥补的以前年度亏损是会计亏损吗?
  • 企业在年度中间终止经营活动的,应当
  • 固定资产可以一次性计入成本费用吗
  • 货币资金闲置对企业偿债能力的影响
  • 企业采购设备有哪几种情形
  • 本月没有发生额本月合计
  • 债务重组会计处理中,债务人确认的债务重组利得
  • 折价股权转让账务处理
  • 合伙企业对外投资
  • 土地使用税计税依据及计算方式
  • 支付外汇代扣代缴增值税
  • 企业社会贡献总结怎么写
  • 劳务费和工资薪金合并计算个人所得税合适吗
  • 我开了一个物流公司,有人要开发票怎么办
  • 厂区道路施工步骤
  • win10如何自定义鼠标指针
  • bios详细解释及作用
  • win7系统鼠标不能用了怎么设置
  • php string函数
  • openeuler安装gnome
  • 固定资产一次性扣除申报表怎么填
  • 含税价怎么计算增值税
  • chatplus
  • sybaris插件包
  • iozone测试结果分析
  • 如何在idea上运行python
  • 公司租赁个人车辆账务处理
  • 建筑工程价款结算
  • 收到政府补贴的账务处理
  • RabbitMQ个人实践
  • 跨年费用入账
  • 税控服务费减免月底怎样结转
  • 商贸公司批发零食怎么样
  • 逾期交房违约金 已支付金额
  • 退休人员基本养老金包括哪些
  • 总公司给分公司拨款属于什么
  • 无形资产如何摊销公式
  • 政府给的专款专用的补贴需要交税吗
  • 税务销售滞后是什么意思
  • 为什么预付账款是资产
  • 制造费用怎么结算
  • 中小企业会计建议和意见
  • MySQL5.7中 performance和sys schema中的监控参数解释(推荐)
  • sql将查询的结果拼接
  • 服务器远程超出配置范围
  • ubuntu怎么更改用户名
  • linux 挂载img
  • w10隐藏功能
  • find 命令 查找文件
  • linux必学的60个命令及使用
  • win7出现蓝屏怎么办
  • li的简单应用
  • python 解析js
  • python爬虫怎么做
  • 怎么去税务局领税盘
  • 税控盘解除风险
  • 如何下载建设工程消防验收备案表格下载
  • 东营为什么没有疫情
  • 个体税务怎么查询
  • 深圳税务局实名注册
  • 怎样查手机是否维修过
  • 消费税是单一环节征税吗
  • 关税是什么
  • 武汉市江汉区财政局这个单位的公务员待遇怎么样?
  • 税务违法怎么处理
  • 广州市地方税务局 社保费申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设