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

  • b站怎么切换账号(b站怎么切换账号登录华为手机)

    b站怎么切换账号(b站怎么切换账号登录华为手机)

  • 苹果11ios14如何截长图(iphone11怎么ios14)

    苹果11ios14如何截长图(iphone11怎么ios14)

  • 苹果如何解除流量设置(苹果如何解除流量监控)

    苹果如何解除流量设置(苹果如何解除流量监控)

  • 快手怎么下载别人禁止的视频(快手怎么下载别人的头像)

    快手怎么下载别人禁止的视频(快手怎么下载别人的头像)

  • 充电宝输出电压多少伏(充电宝输出电压不够怎么办)

    充电宝输出电压多少伏(充电宝输出电压不够怎么办)

  • 云南有5g网络吗(云南哪些城市有5g网络)

    云南有5g网络吗(云南哪些城市有5g网络)

  • dc转换器是干嘛的(dc dc转换器)

    dc转换器是干嘛的(dc dc转换器)

  • 抖音号可以改几次(抖音号可以改几次30天内修改一次)

    抖音号可以改几次(抖音号可以改几次30天内修改一次)

  • 抖音在线状态准吗(抖音在线状态准确不准确)

    抖音在线状态准吗(抖音在线状态准确不准确)

  • 小米手机在哪下载东西(小米手机在哪下载软件安装)

    小米手机在哪下载东西(小米手机在哪下载软件安装)

  • 笔记本关机后风扇还转电源灯不灭(笔记本关机后风扇继续运行)

    笔记本关机后风扇还转电源灯不灭(笔记本关机后风扇继续运行)

  • 电脑钉钉直播有延迟怎么办(电脑钉钉直播有声音没画面)

    电脑钉钉直播有延迟怎么办(电脑钉钉直播有声音没画面)

  • doc文档怎么转换word(DOC文档怎么转换成图片)

    doc文档怎么转换word(DOC文档怎么转换成图片)

  • 电脑扫描文件在哪里找(电脑扫描文件在哪里找到)

    电脑扫描文件在哪里找(电脑扫描文件在哪里找到)

  • 小米wifi放大器怎么重置(小米wifi放大器重新配对)

    小米wifi放大器怎么重置(小米wifi放大器重新配对)

  • 快手违规限流多久(快手限流会怎么样)

    快手违规限流多久(快手限流会怎么样)

  • 淘宝导航栏怎么设置(淘宝导航栏怎么自定义)

    淘宝导航栏怎么设置(淘宝导航栏怎么自定义)

  • 苹果怎么删除别人的面容(苹果怎么删除别人的面容解锁)

    苹果怎么删除别人的面容(苹果怎么删除别人的面容解锁)

  • 合拍抖音怎么拍(合拍抖音怎么拍视频)

    合拍抖音怎么拍(合拍抖音怎么拍视频)

  • miui10使用痕迹查询(miui软件使用记录)

    miui10使用痕迹查询(miui软件使用记录)

  • 微盘为什么下载不了了(微盘点击下载没反应)

    微盘为什么下载不了了(微盘点击下载没反应)

  • vue怎么批量选取照片(vue 全选)

    vue怎么批量选取照片(vue 全选)

  • 无法找到入口无法定位程序输入点(无法找到入口无法定位程序输入点kernel32.dll)

    无法找到入口无法定位程序输入点(无法找到入口无法定位程序输入点kernel32.dll)

  • 如何拼照片(如何拼照片九宫格)

    如何拼照片(如何拼照片九宫格)

  • 小米手机删除的软件怎么找回(小米手机删除的短信怎么恢复)

    小米手机删除的软件怎么找回(小米手机删除的短信怎么恢复)

  • u盘格式化教程(u盘格式化技巧)

    u盘格式化教程(u盘格式化技巧)

  • 税款减半征收什么意思
  • 清算缴纳企业所得税
  • 加计抵减税额账务处理
  • 珠宝属于什么行业领域
  • 外商投资企业采取发包、出租经营
  • 购进农产品取得3%专票怎样计算抵扣举例
  • 应收账款属于非流动资产吗
  • 商贸公司可以用加工厂的商标委托加工生产吗
  • 一般纳税人怎么转小规模
  • 淘宝企业店铺的钱会打到哪里
  • 办理完税务手续是否还需要报税?
  • 个人缴纳失业保险的比例
  • 转让无形资产所有权计入什么科目
  • 集团内部拆借资金
  • 湖北个体户网上申报
  • 通用申报表工会经费可以不申报吗
  • 企业年金企业所得税扣除标准
  • 应付职工薪酬借方负数是什么意思
  • 坏账收回的会计处理方法
  • 减免的城建税如何申报
  • win10设置里没有飞行模式
  • 营业外支出所得税前可以扣除吗
  • 劳务分包费用组成比例
  • 资产处置收益与固定资产清理
  • laravel use
  • web投票系统源码
  • 固定资产账面价值是什么意思
  • PHP:Memcached::setSaslAuthData()的用法_Memcached类
  • 职工医疗保险补交6万与交居民每交300哪个合算?
  • PHP:jdtojewish()的用法_日历函数
  • 融资性售后回租承租方为什么不交税
  • vue中下载文件
  • 建筑服务需要开外经证吗
  • php遍历对象
  • jmeter接口串联
  • php 方法
  • 广告费和业务招待费扣除标准中的全年销售收入是指
  • 手机开的发票
  • 下列关于纳税人发生兼营行为
  • 主营业务税金及附加和税金及附加的区别
  • 税控盘维护费每年都要交吗
  • 非限定性净资产相当于本年利润吗
  • db2 insert timestamp
  • 公司开发新产品时,由管理层任命的
  • 认缴 实收资本
  • 出口退税申报系统自检数据撤销
  • 外资企业股权转让给内资企业流程
  • 开工程款发票有什么规定?
  • 银企对账如何操作
  • 小规模如何申报1个点
  • 财务会计与管理会计的区别与联系?谁更棒?
  • MySQL Semisynchronous Replication介绍
  • mysql索引数据结构有哪些
  • mysql id in
  • cmd shutdown命令
  • xp系统内存不足怎么办
  • freebsd操作命令
  • windows附件在哪里打开
  • fedora使用
  • 在任务栏右下角添加图标
  • win8的ie打开马上闪退
  • win10 rs3
  • android知识
  • js导入图片
  • excel表限制
  • surf apk android
  • cocos2d转unity难吗
  • javascript unicode与GBK2312(中文)编码转换方法
  • unity小游戏代码
  • vue左侧菜单栏实现
  • JavaScript中的case
  • 安卓开发界面ui设计器
  • androidstudio offline
  • 在海口二手房需交什么税
  • 苏州相城便民中心电话
  • 地税局收税标准
  • 区里的地税局局长是谁
  • 资源税什么意思
  • 山西省地方税务总局官网
  • 国税局发票查询平台发票查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设