位置: 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)预览版正式发布(附更新内容)

  • 微博营销之怎么才能把粉丝变成忠实客户(微博营销怎么推荐产品)

    微博营销之怎么才能把粉丝变成忠实客户(微博营销怎么推荐产品)

  • 光纤与无线路由器怎么连接(光纤怎么连接无线路由器)(光纤无线路由器怎么安装)

    光纤与无线路由器怎么连接(光纤怎么连接无线路由器)(光纤无线路由器怎么安装)

  • 小米云服务有什么用?(小米云服务什么意思)

    小米云服务有什么用?(小米云服务什么意思)

  • 苹果11能微信分身的吗(苹果11微信分身版ios下载安装)

    苹果11能微信分身的吗(苹果11微信分身版ios下载安装)

  • 荣耀30有前置自动对焦吗(荣耀30有前置自拍吗)

    荣耀30有前置自动对焦吗(荣耀30有前置自拍吗)

  • 苹果8p 有4G信号好慢(苹果8p有4g网上不去网)

    苹果8p 有4G信号好慢(苹果8p有4g网上不去网)

  • 蓝牙耳机摔开了怎么装回去(蓝牙耳机摔开了装回去还能用吗)

    蓝牙耳机摔开了怎么装回去(蓝牙耳机摔开了装回去还能用吗)

  • 电子健康卡有什么用(电子健康卡有什么好处和坏处)

    电子健康卡有什么用(电子健康卡有什么好处和坏处)

  • 屏幕使用时间只有几秒(屏幕使用时间只显示一天)

    屏幕使用时间只有几秒(屏幕使用时间只显示一天)

  • oppoa3怎么截屏(oppoa 3怎么截图)

    oppoa3怎么截屏(oppoa 3怎么截图)

  • win7显示不满屏(win7显示不满屏幕怎么调整)

    win7显示不满屏(win7显示不满屏幕怎么调整)

  • ip冲突会导致什么后果(ip冲突会怎么样)

    ip冲突会导致什么后果(ip冲突会怎么样)

  • 群聊怎么艾特所有人(群聊怎么艾特所有人员)

    群聊怎么艾特所有人(群聊怎么艾特所有人员)

  • 为什么ip地址为000(ip地址为什么是0000)

    为什么ip地址为000(ip地址为什么是0000)

  • 快手直播关小黑屋是什么意思(快手直播小黑板怎么设置)

    快手直播关小黑屋是什么意思(快手直播小黑板怎么设置)

  • 开热点耗电快吗(开热点耗电快吗华为)

    开热点耗电快吗(开热点耗电快吗华为)

  • 网卡驱动是啥意思(网卡驱动是啥意思呀)

    网卡驱动是啥意思(网卡驱动是啥意思呀)

  • vivo下面三个按键设置(vivo下面三个按键设置怎么打开)

    vivo下面三个按键设置(vivo下面三个按键设置怎么打开)

  • 华为手机视频怎么导出来(华为手机视频怎么设置动态壁纸)

    华为手机视频怎么导出来(华为手机视频怎么设置动态壁纸)

  • 怎么改变网页字体粗细(怎么改网页的字)

    怎么改变网页字体粗细(怎么改网页的字)

  • i7处理器和i5到底有多大差别(i7处理器和i5处理器区别)

    i7处理器和i5到底有多大差别(i7处理器和i5处理器区别)

  • taptap怎么下载境外游戏(taptap怎么下载?)

    taptap怎么下载境外游戏(taptap怎么下载?)

  • iqoonfc怎么添加门禁(iqoo3nfc怎么添加)

    iqoonfc怎么添加门禁(iqoo3nfc怎么添加)

  • ios录音在哪(ios手机录音在哪里)

    ios录音在哪(ios手机录音在哪里)

  • 美团怎么设置地理位置(美团怎么设置地图导航)

    美团怎么设置地理位置(美团怎么设置地图导航)

  • 阿里p9有几个人(阿里p9待遇是不是很厉害了)

    阿里p9有几个人(阿里p9待遇是不是很厉害了)

  • win7系统boot启动项的设置方法(win7 bootmode)

    win7系统boot启动项的设置方法(win7 bootmode)

  • Win7如何开虚拟AP修改SSID设置?(windows 7怎么打开虚拟化)

    Win7如何开虚拟AP修改SSID设置?(windows 7怎么打开虚拟化)

  • NDSTray.exe - NDSTray是什么进程 有什么用

    NDSTray.exe - NDSTray是什么进程 有什么用

  • 主营业务税金及附加大概比例
  • 工资与社保的关系怎么写
  • 个税申报状态失败,如何更正申报
  • 银行内部利息支出
  • 税控系统的清单
  • 增值税专用发票的三流合一是什么意思
  • 社保委托代发银行账号是空的
  • 收到发票付款是抹了零头怎么做账
  • 物流快递代收货款怎么退
  • 企业注销合适还是转让出去合适
  • 劳务外包用工单位可以抵扣进项税吗
  • 如何查询分公司开户行
  • 认缴制下实收资本印花税
  • 收到退回的银行汇票会计分录
  • 公司接受安全罚款的账务处理
  • 产品售后产生材料费会计核算
  • 图书发票票样
  • 收到其他与经营活动有关的现金减少
  • 坏账准备的转回对资产的影响
  • 金蝶是先过账还是先审核
  • mac怎么传文件到百度网盘上
  • 用优启通怎么装系统
  • 发票的概念
  • php mysql pdo
  • 获取当前位置被拒怎么办
  • PHP:mb_detect_order()的用法_mbstring函数
  • 建筑企业如何确认所得税收入
  • 员工出差火车票可以抵扣进项吗
  • PHP:pg_fetch_row()的用法_PostgreSQL函数
  • thinkphp查询版本号
  • form表单中自动提交表单的按钮类型是
  • php中可用于设置变量类型的函数
  • 城建税教育费附加什么时候交
  • vue思维导图怎么下载
  • 归一化的几种方法
  • 蓝桥杯大赛官网试题
  • 数据库防止重复数据
  • php打包phar
  • 合同补充协议印花怎么写
  • linux ar命令
  • 金税服务费必须交吗
  • 除了增值税发票还有什么票可以抵扣税
  • python3 zipfile模块
  • 小规模纳税人的增值税账务处理
  • day12-Servlet02
  • 使用时间
  • sqlserver数据类型转换函数
  • 向境外机构支付的服务费税收政策
  • 税收筹划类型有哪几种
  • 个人劳务费怎么退税
  • 应交税金科目的核算
  • 收员工伙食费会计分录
  • 本年计算扣除限额的基数计算公式
  • 增值税进项税额转出的情况有哪些
  • 应收账款可能出现贷方余额吗
  • 用于研发样品出口收汇国际收支申报
  • 公司报销给个人的会计分录
  • 补缴以前年度养老保险分录
  • 存货跌价准备的账务处理
  • 待转销项税额对应科目
  • win8.1连不上wifi
  • win10系统无法更改
  • centos用户添加到组
  • win7开机zyufs7
  • css样式的使用
  • jquery添加css样式
  • shell while
  • react区别
  • python语言中
  • javascript静态
  • 税务财务负责人承担什么责任
  • 江苏税务局开票在哪看的
  • 福建税务局网上办税
  • 注会证可以挂靠吗?挂靠合法吗?
  • 广西地方税务局2018年1号公告
  • 技术服务费减免企业所得税政策
  • 江西省税务局官网查询系统
  • 海南省税务局网站
  • 国家税务总局每家公司都可以注册吗
  • 内蒙古自治区市
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设