<dl id='igv9v'></dl>

      1. <span id='igv9v'></span>

        <i id='igv9v'><div id='igv9v'><ins id='igv9v'></ins></div></i>
        <ins id='igv9v'></ins>
      2. <tr id='igv9v'><strong id='igv9v'></strong><small id='igv9v'></small><button id='igv9v'></button><li id='igv9v'><noscript id='igv9v'><big id='igv9v'></big><dt id='igv9v'></dt></noscript></li></tr><ol id='igv9v'><table id='igv9v'><blockquote id='igv9v'><tbody id='igv9v'></tbody></blockquote></table></ol><u id='igv9v'></u><kbd id='igv9v'><kbd id='igv9v'></kbd></kbd>

        <code id='igv9v'><strong id='igv9v'></strong></code>

          <i id='igv9v'></i>

          <fieldset id='igv9v'></fieldset>

          <acronym id='igv9v'><em id='igv9v'></em><td id='igv9v'><div id='igv9v'></div></td></acronym><address id='igv9v'><big id='igv9v'><big id='igv9v'></big><legend id='igv9v'></legend></big></address>

            Linux中用于更改光标和文本属性的tput命令使用详解

            • 时间:
            • 浏览:5
            • 来源:124软件资讯网

                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 选项  。