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 行。
移動光標并顯示信息
另一種有用的光標定位技巧是移動光標,執行用于顯示信息的命令,然后返回到前一光標位置:
新聞熱點
疑難解答