tput 命令列使用說明

2021-08-31 16:12:23 字數 2738 閱讀 9837

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!

什麼是 tput?

tput 命令將通過 terminfo 資料庫對您的終端會話進行初始化和操作。通過使用 tput,您可以更改幾項終端功能,如移動或更改游標、更改文字屬性,以及清除終端螢幕的特定區域。

什麼是 terminfo 資料庫?

unix 系統上的 terminfo 資料庫用於定義終端和印表機的屬性及功能,包括各裝置(例如,終端和印表機)的行數和列數以及要傳送至該裝置的文字的屬性。unix 中的幾個常用程式都依賴 terminfo 資料庫提供這些屬性以及許多其他內容,其中包括 vi 和 emacs 編輯器以及 curses 和 man 程式。

命令列使用說明:

1.文字屬性

tput color capabilities:tput setab [0-7] – set a background color using ansi escapetput setb [0-7] – set a background colortput setaf [0-7] – set a foreground color using ansi escapetput setf [0-7] – set a foreground colorcolor code for tput:0 – black1 – red2 – green3 – yellow4 – blue5 – magenta6 – cyan7 – whitetput text mode capabilities:tput bold – set bold modetput dim – turn on half-bright modetput smul – begin underline modetput rmul – exit underline modetput rev – turn on reverse modetput smso – enter standout mode (bold on rxvt)tput rmso – exit standout modetput sgr0 – turn off all attributes
例子:使輸出的字串有顏色,底色,加粗

輸出格式控制函式:

#!/bin/bash# $1 str       print string# $2 color     0-7 設定顏色# $3 bgcolor   0-7 設定背景顏色# $4 bold      0-1 設定粗體# $5 underline 0-1 設定下劃線function format_output()format_output "yesterday once more" 2 5 1 1exit 0
2.游標屬性

#!/bin/bashtput clear # 清屏tput sc # 儲存當前游標位置tput cup 10 13 # 將游標移動到 row coltput civis # 游標不可見tput cnorm # 游標可見tput rc # 顯示輸出exit 0
例子:

#!/bin/bash# clear the screentput clear# move cursor to screen location x,y (top left is 0,0)tput cup 3 15# set a foreground colour using ansi escapetput setaf 3echo "xyx corp ltd."tput sgr0tput cup 5 17# set reverse video modetput revecho "m a i n - m e n u"tput sgr0tput cup 7 15echo "1. user management"tput cup 8 15echo "2. service management"tput cup 9 15echo "3. process management"tput cup 10 15echo "4. backup"# set bold modetput boldtput cup 12 15read -p "enter your choice [1-4] " choicetput cleartput sgr0tput rcexit 0
給我老師的人工智慧教程打call!

svn命令列使用說明

0 檢視幫助 命令 svn help 1 同步 checkout 伺服器資料到本地 命令 svn checkout directory svn co directory 例 把 目錄同步到本地的 usr local svn book network 目錄 cd usr local svn book ...

svn命令列使用說明

自 http www.svn8.com svnsy 20080212 117.html 0 檢視幫助 命令 svn help 1 同步 checkout 伺服器資料到本地 命令 svn checkout directory svn co directory 例 把 https svn.test.cn...

git命令列使用說明

把暫存區的檔案撤回到工作區,如果工作區檔案有修改,以工作區的檔案為準 git reset 檔名回退到指定版本,會把暫存區置空,但不會影響現在工作區的檔案 git reset 版本號回退到指定版本,並且重置或刪除現有的暫存區的檔案對應的工作區的檔案 就是說現有的放到暫存區的檔案對應的工作區檔案會被刪除...