位置: IT常识 - 正文

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

发布时间:2023-12-28
这篇文章主要介绍了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)预览版正式发布(附更新内容)

  • 2016怎样成功申请搜狐自媒体?

    2016怎样成功申请搜狐自媒体?

  • 快手作品浏览记录怎么开(快手作品浏览记录别人能看到吗)

    快手作品浏览记录怎么开(快手作品浏览记录别人能看到吗)

  • 苏康码怎么退出登录(苏康码怎么退出绑定)

    苏康码怎么退出登录(苏康码怎么退出绑定)

  • vivos6有没有超广角呢(vivos6有超级截屏吗)

    vivos6有没有超广角呢(vivos6有超级截屏吗)

  • 笔记本电脑按f11退不了全屏(笔记本电脑按f11屏幕变黑了)

    笔记本电脑按f11退不了全屏(笔记本电脑按f11屏幕变黑了)

  • 闲鱼如何改成专拍(闲鱼如何改成专属链接)

    闲鱼如何改成专拍(闲鱼如何改成专属链接)

  • excel单元格只显示年份怎么办(excel单元格只显示周六日日期)

    excel单元格只显示年份怎么办(excel单元格只显示周六日日期)

  • 华为手机连不上无线网(华为手机连不上数据网络是什么原因)

    华为手机连不上无线网(华为手机连不上数据网络是什么原因)

  • 华为p40返回键怎么设置(华为p40返回键怎么设置到右边)

    华为p40返回键怎么设置(华为p40返回键怎么设置到右边)

  • 无法激活面容ID怎么办(无法激活面容id有几种情况)

    无法激活面容ID怎么办(无法激活面容id有几种情况)

  • 微信怎么打包图片发送给好友(微信怎么打包图片成聊天记录)

    微信怎么打包图片发送给好友(微信怎么打包图片成聊天记录)

  • 触屏电脑触屏没反应怎么办(触屏电脑触屏不能用了怎么办)

    触屏电脑触屏没反应怎么办(触屏电脑触屏不能用了怎么办)

  • 锐龙7 3700u相当于i几(锐龙7 3700u相当于i5)

    锐龙7 3700u相当于i几(锐龙7 3700u相当于i5)

  • 512kbps能正常看视频吗(512kbps多快)

    512kbps能正常看视频吗(512kbps多快)

  • ipad分析共享要开吗(ipad共享分析打开还是关闭)

    ipad分析共享要开吗(ipad共享分析打开还是关闭)

  • 苹果6s plus听筒没声音

    苹果6s plus听筒没声音

  • 华为potal10是什么型号(华为potal10参数)

    华为potal10是什么型号(华为potal10参数)

  • 手机不小心恢复出厂设置了怎么办(手机不小心恢复出厂设置了微信聊天记录怎么恢复)

    手机不小心恢复出厂设置了怎么办(手机不小心恢复出厂设置了微信聊天记录怎么恢复)

  • word封面目录怎么弄(word封面目录怎么创建)

    word封面目录怎么弄(word封面目录怎么创建)

  • 快手怎么看直播人数(快手怎么看直播数据)

    快手怎么看直播人数(快手怎么看直播数据)

  • 荣耀手环3怎么调显示时间(荣耀手环3怎么连接手机)

    荣耀手环3怎么调显示时间(荣耀手环3怎么连接手机)

  • r17是如何开通双卡双待(r17双卡怎么切换网络)

    r17是如何开通双卡双待(r17双卡怎么切换网络)

  • whatsapp用不了怎么办(whatsapp怎么不能用了)

    whatsapp用不了怎么办(whatsapp怎么不能用了)

  • 证件照怎么加身份证号(证件照怎么加身份证号码)

    证件照怎么加身份证号(证件照怎么加身份证号码)

  • 华为电池损耗检测(华为电池损坏自测)

    华为电池损耗检测(华为电池损坏自测)

  • thinkpad x230i 笔记本电脑开机进入BIOS的方法(U盘启动设置方法)(thinkpad x230笔记本)

    thinkpad x230i 笔记本电脑开机进入BIOS的方法(U盘启动设置方法)(thinkpad x230笔记本)

  • vue3 setup中父组件通过Ref调用子组件的方法(vue父组件怎么调用子组件的方法)

    vue3 setup中父组件通过Ref调用子组件的方法(vue父组件怎么调用子组件的方法)

  • 使用ffmpeg把mp4与m3u8相互转换的操作(ffmpeg png to mp4)

    使用ffmpeg把mp4与m3u8相互转换的操作(ffmpeg png to mp4)

  • python线程中Condition的原理(python线程间通信的几种方法)

    python线程中Condition的原理(python线程间通信的几种方法)

  • 员工年终奖个税规避
  • 非商业性旅游服务
  • 工会可以现金支付吗
  • 财务报表与分析课后答案
  • 建行分期通
  • 哪些纳税人可以申请存量留抵退税
  • 教育用地转让缴哪些税
  • 增值税专用发票几个点
  • 增资后调减资本怎么计算
  • 一般企业和行政事业单位的资产负债表是否一样
  • 押金放到哪个会计科目
  • 物业费增值税是什么意思
  • 免税企业可以开具有税率的增值税专用发票吗
  • 快消品应收账款风险策划方案
  • 税控盘有什么作用
  • 法人往公户转账需要备注吗
  • 出租房产如何交土地使用税
  • 行政单位提现预算会计处理
  • 福利费开成增值税专用发票怎么办
  • 商品残次品怎样定义
  • 财务填写规范
  • xp系统怎么删除打印机驱动程序
  • 解决脱发的8个方法
  • shpc32.exe - shpc32是什么进程 有什么用
  • 销售货物货款未收的会计分录
  • 摊余成本等于什么
  • PHP函数func_num_args用法实例分析
  • 待抵扣进项税额贷方表示什么
  • ant design vue vue3
  • php查看变量数据类型
  • 个人投资所得税率是多少
  • 阿里云天池大赛pdf
  • 个体工商户减免个人所得税政策
  • 苍鹭一生可以活多久
  • 购买股票会计处理流程
  • auto.js 教程
  • react生命周期详解
  • reset=target
  • python按行读入
  • 不接受商业承兑会怎么样
  • 电缆租赁发票开具属于什么项目
  • access微软
  • sql存储过程几个主要步骤
  • 营业税改征增值税跨境应税行为增值税免税管理办法
  • 异地设立分公司怎么办理?
  • 自产产品用于业务招待
  • 弹性预算列表法
  • 利息发票如何做会计分录
  • 电商商品采购流程
  • 上月发票如何冲红
  • 来料加工和进料加工的相同之处
  • 未分配利润核销不良贷款
  • 什么是其他应收款科目
  • mysql触发器的作用
  • 电脑windows怎么查
  • 卸载win+r
  • apache服务器配置与使用工作笔记
  • Linux Kernel 4.5在3月15日发布最终版
  • imac 迅雷
  • gitlab离线安装 linux
  • linux无法登陆
  • win8怎么更改密码
  • centos安装c编译器
  • php九宫格
  • Web Safe Color Pallette
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • js拖拽div
  • jquery获取滚动条位置
  • npm 发布组件
  • Unity3D的MonoBehaviour可重写函数
  • 很不错的两款Bootstrap Icon图标选择组件
  • javascript要怎么学
  • json格式例子
  • Developing for Android, IV: The Rules: Networking
  • jquery 遍历
  • js面向对象编程实例
  • 重新加载activity
  • 中奖个人所得税扣除标准
  • 公司信用等级b级是什么意思
  • 海南省国家税务局电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号