複製鏈接
請複製以下鏈接發送給好友

tput

鎖定
tput 命令將通過 terminfo 數據庫對您的終端會話進行初始化和操作。
中文名
tput
釋    義
terminfo 數據庫對您的終端會話進行初始化和操作

tput命令簡介

通過使用 tput,您可以更改幾項終端功能,如移動或更改光標、更改文本屬性,以及清除終端屏幕的特定區域。 [1] 

tput命令語法

tput [ -T Type ] [ CapabilityName {clear, init, longname, reset} [ Parameters... ]]

tput命令標誌

CapabilityName 的類型為 string,則 tput 命令輸出一個字符串。如果該屬性的類型為 integer,則輸出字符串是一個整數。如果屬性的類型為 Boolean,則 tput 命令設置出口值(TRUE 為 0,FAlSE 為 1),不再產生其他輸出。
clear
顯示清除屏幕順序。
init
顯示以依賴於實現的方式對用户終端進行初始化的順序。
reset
顯示將以依賴於實現的方式對用户終端進行重新設置的順序。
longname
顯示長名稱和指定的終端(如果未指定終端,則顯示當前終端)。
-S
使用標準輸入。這可以使 tput 處理多種能力。當使用 -S 選項時,不得在命令行中輸入能力。輸入 ^D 標記完成。
-TType
指示終端類型。如果沒有指定 -T,則 TERM 環境變量可用於該終端。

tput退出狀態

該命令返回以下退出值
0
已經成功地寫入了所請求的字符串。
1
未指定。
2
用法錯誤。
3
有關指定的終端類型,無任何可用信息。
4
指定的操作數無效。
>4
發生錯誤。

tput語法示例

1. 要清除當前終端的屏幕,請輸入:
tput clear
2. 要顯示當前終端的列數,請輸入:
tput cols
3. 要顯示 aixterm 終端的列數,請輸入:
tput -T aixterm cols
4. 要將 shell 變量 bold 設置為開始突出方式順序並將 shell 變量 offbold 設置為結束突出方式順序:
bold=`tput smso` offbold='tput rmso'
輸入這些指令後,可能會出現以下提示符:
echo "${bold}Name: ${offbold} \c"
5. 要設置出口值以指示當前終端是否是一個硬拷貝終端,請輸入:
tput hc
6. 要對當前終端進行初始化,請輸入:
tput init
參考資料