欧美激情aaaa_伊人久久久大香线蕉综合直播_日韩在线卡一卡二_亚洲成人人体

tput

通過terminfo數據庫對終端會話進行初始化和操作

補充說明

tput命令 將通過 terminfo 數據庫對您的終端會話進行初始化和操作。通過使用 tput,您可以更改幾項終端功能,如移動或更改光標、更改文本屬性,以及清除終端屏幕的特定區(qū)域。

什么是 terminfo 數據庫?

UNIX 系統(tǒng)上的 terminfo 數據庫用于定義終端和打印機的屬性及功能,包括各設備(例如,終端和打印機)的行數和列數以及要發(fā)送至該設備的文本的屬性。UNIX 中的幾個常用程序都依賴 terminfo 數據庫提供這些屬性以及許多其他內容,其中包括 vi 和 emacs 編輯器以及 curses 和 man 程序。

與 UNIX 中的大多數命令一樣,tput 命令既可以用在 shell 命令行中也可以用在 shell 腳本中。為讓您更好地理解 tput,本文首先從命令行講起,然后緊接著講述 shell 腳本示例。

光標屬性

在 UNIX shell 腳本中或在命令行中,移動光標或更改光標屬性可能是非常有用的。有些情況下,您可能需要輸入敏感信息(如密碼),或在屏幕上兩個不同的區(qū)域輸入信息。在此類情況下,使用 tput 可能會對您有所幫助。

tput clear # 清屏
tput sc # 保存當前光標位置
tput cup 10 13 # 將光標移動到 row col
tput civis # 光標不可見
tput cnorm # 光標可見
tput rc # 顯示輸出
exit 0

移動光標

使用 tput 可以方便地實現在各設備上移動光標的位置。通過在 tput 中使用 cup 選項,或光標位置,您可以在設備的各行和各列中將光標移動到任意 X 或 Y 坐標。設備左上角的坐標為 (0,0)。

要在設備上將光標移動到第 5 列 (X) 的第 1 行 (Y),只需執(zhí)行 tput cup 5 1。另一個示例是 tput cup 23 45,此命令將使光標移動到第 23 列上的第 45 行。

移動光標并顯示信息

另一種有用的光標定位技巧是移動光標,執(zhí)行用于顯示信息的命令,然后返回到前一光標位置:

(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”。

注意:由于本文首先詳細介紹了通過命令行執(zhí)行 tput,因此您可能會覺得在自己的 subshell 中執(zhí)行命令要比單獨執(zhí)行每條命令然后在每條命令執(zhí)行之前顯示提示更簡潔。

更改光標的屬性

在向某一設備顯示數據時,很多時候您并不希望看到光標。將光標轉換為不可見可以使數據滾動時的屏幕看起來更整潔。要使光標不可見,請使用 civis 選項(例如,tput civis)。在數據完全顯示之后,您可以使用 cnorm 選項將光標再次轉變?yōu)榭梢姟?/p>

文本屬性

更改文本的顯示方式可以讓用戶注意到菜單中的一組詞或警惕用戶注意某些重要的內容。您可以通過以下方式更改文本屬性:使文本加粗、在文本下方添加下劃線、更改背景顏色和前景顏色,以及逆轉顏色方案等。

要更改文本的顏色,請使用 setb 選項(用于設置背景顏色)和 setf 選項(用于設置前景顏色)以及在 terminfo 數據庫中分配的顏色數值。通常情況下,分配的數值與顏色的對應關系如下,但是可能會因 UNIX 系統(tǒng)的不同而異:

執(zhí)行以下示例命令可以將背景顏色更改為黃色,將前景顏色更改為紅色:

tput setb 6 tput setf 4

要反顯當前的顏色方案,只需執(zhí)行tput rev

有時,僅為文本著色還不夠,也就是說,您想要通過另一種方式引起用戶的注意。可以通過兩種方式達到這一目的:一是將文本設置為粗體,二是為文本添加下劃線。

要將文本更改為粗體,請使用 bold 選項。要開始添加下劃線,請使用 smul 選項。在完成顯示帶下劃線的文本后,請使用 rmul 選項。

實例

使輸出的字符串有顏色,底色,加粗:

#!/bin/bash
printf $(tput setaf 2; tput bold)'color show\n\n'$(tput sgr0)

for((i=0; i<=7; i++)); do
    echo $(tput setaf $i)"show me the money"$(tput sgr0)
done

printf '\n'$(tput setaf 2; tput setab 0; tput bold)'background color show'$(tput sgr0)'\n\n'

for((i=0,j=7; i<=7; i++,j--)); do
    echo $(tput setaf $i; tput setab $j; tput bold)"show me the money"$(tput sgr0)
done

exit 0

輸出格式控制函數:

#!/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(){
    str=$1
    color=$2
    bgcolor=$3
    bold=$4
    underline=$5
    normal=$(tput sgr0)

    case "$color" in
        0|1|2|3|4|5|6|7)
            setcolor=$(tput setaf $color;) ;;
        *)
            setcolor="" ;;
    esac

    case "$bgcolor" in
        0|1|2|3|4|5|6|7)
            setbgcolor=$(tput setab $bgcolor;) ;;
        *)
            setbgcolor="" ;;
    esac

    if [ "$bold" = "1" ]; then
        setbold=$(tput bold;)
    else
        setbold=""
    fi

    if [ "$underline" = "1" ]; then
        setunderline=$(tput smul;)
    else
        setunderline=""
    fi

    printf "$setcolor$setbgcolor$setbold$setunderline$str$normal\n"
}

format_output "Yesterday Once more" 2 5 1 1

exit 0

光標屬性例子:

#!/bin/bash
# clear the screen
tput clear
# Move cursor to screen location X,Y (top left is 0,0)
tput cup 3 15
# set a foreground colour using ANSI escape
tput setaf 3
echo "XYX Corp LTD."
tput sgr0
tput cup 5 17
# Set reverse video mode
tput rev
echo "M A I N - M E N U"
tput sgr0
tput cup 7 15
echo "1\. User Management"
tput cup 8 15
echo "2\. service Management"
tput cup 9 15
echo "3\. Process Management"
tput cup 10 15
echo "4\. Backup"
# Set bold mode
tput bold
tput cup 12 15
read -p "Enter your choice [1-4] " choice
tput clear
tput sgr0
tput rc

exit 0
欧美激情aaaa_伊人久久久大香线蕉综合直播_日韩在线卡一卡二_亚洲成人人体
国产精品欧美精品| 欧美精品久久99久久在免费线| 国产性猛交xxxx免费看久久| 国产亚洲在线| 亚洲第一中文字幕| 亚洲欧美日韩另类| 免费日韩成人| 国产精品永久| 中文av字幕一区| 奶水喷射视频一区| 国产偷久久久精品专区| 日韩视频三区| 久久久免费观看视频| 欧美成人精品一区二区三区| 国产精品亚洲视频| 99精品国产在热久久婷婷| 亚洲欧美国产日韩中文字幕| 久久久久国产精品www| 欧美另类极品videosbest最新版本 | 欧美护士18xxxxhd| 国产日产亚洲精品| 99精品福利视频| 老司机精品导航| 国产精品永久免费观看| 亚洲性感激情| 欧美日韩中文在线| 一本色道久久综合亚洲91| 欧美高清视频| 亚洲美女黄网| 欧美日韩一区二区三区在线观看免 | 亚洲最黄网站| 欧美福利一区二区| 亚洲国产高清在线| 麻豆免费精品视频| 91久久精品国产91性色tv| 欧美承认网站| 亚洲人成在线观看| 欧美日韩国产美女| 亚洲视频免费看| 国产精品日本欧美一区二区三区| 国产精品99久久久久久久久| 国产精品夫妻自拍| 性欧美精品高清| 狠狠入ady亚洲精品| 久久久久国产精品人| 亚洲第一精品影视| 欧美精品激情| 亚洲永久免费观看| 国产欧美精品国产国产专区| 久久久99国产精品免费| 亚洲第一精品久久忘忧草社区| 免费久久99精品国产自| 一区二区三区精品视频在线观看| 国产精品久久久久aaaa九色| 久久国产66| 亚洲精品欧洲精品| 国产精品日韩二区| 久久综合狠狠综合久久综合88| 亚洲免费观看在线观看| 国产欧美 在线欧美| 欧美成人官网二区| 亚洲欧美日韩精品久久久久 | 亚洲欧美高清| 国产日韩1区| 欧美福利小视频| 亚洲欧美日韩区| 亚洲欧洲精品一区二区三区波多野1战4 | 亚洲综合日韩中文字幕v在线| 国产婷婷成人久久av免费高清 | 欧美在线一二三| 亚洲激情一区二区| 国产精品免费视频xxxx| 久久午夜电影网| 一区二区三区欧美视频| 在线免费高清一区二区三区| 欧美日韩在线综合| 老色鬼精品视频在线观看播放| 亚洲图中文字幕| 亚洲欧洲一区| 一区在线观看| 国产亚洲成av人在线观看导航| 欧美日韩精品欧美日韩精品一| 久久免费国产| 久久国产福利国产秒拍| 中文精品视频一区二区在线观看| 亚洲动漫精品| 娇妻被交换粗又大又硬视频欧美| 国产精品美女| 国产精品大片免费观看| 欧美成人一区二区三区在线观看 | 亚洲精品在线视频观看| 精品69视频一区二区三区| 国产麻豆精品theporn| 亚洲欧美日韩视频二区| 麻豆亚洲精品| 欧美成人精品| 国产精品草草| 亚洲美女免费精品视频在线观看| 亚洲欧洲三级| 亚洲国产99精品国自产| 欧美精品色一区二区三区| 国产精品久久久| 亚洲国产日本| 亚洲在线视频观看| 亚洲级视频在线观看免费1级| 99精品国产热久久91蜜凸| 久久久久久夜| 国产欧美日韩麻豆91| 欧美在线视频观看免费网站| 欧美日韩一区不卡| 亚洲欧美国产精品桃花| 亚洲国产精品专区久久| 欧美日韩在线电影| 国产精品视频区| 国产日韩欧美中文| 永久免费精品影视网站| 久久国产精品亚洲77777| 欧美日韩喷水| 午夜精品美女自拍福到在线| 国内精品久久久| 国产亚洲精品久久飘花| 欧美体内she精视频在线观看| 欧美日韩国产综合视频在线观看| 欧美成人蜜桃| 欧美巨乳在线| 暖暖成人免费视频| 久久精品99无色码中文字幕| 久久国产精品一区二区三区四区 | 亚洲日本在线观看| 亚洲国产成人精品视频| 亚洲日本欧美| 亚洲精一区二区三区| 中文一区二区| 欧美中文字幕久久| 免费看精品久久片| 欧美三区在线视频| 国产一区在线免费观看| 亚洲老板91色精品久久| 欧美一级午夜免费电影| 免费欧美在线| 欧美性色视频在线| 韩国av一区二区三区| 日韩一级裸体免费视频| 亚洲女人小视频在线观看| 久久精品人人做人人综合| 欧美一级大片在线免费观看| 欧美激情欧美激情在线五月| 亚洲欧洲精品一区| 亚洲一区亚洲二区| 欧美视频在线视频| 欧美激情网站在线观看| 黄色一区二区三区四区| 欧美一区二区三区婷婷月色| 久久精品91久久久久久再现| 欧美一区二区三区日韩视频| 欧美激情在线观看| 亚洲欧美不卡| 亚洲国产成人av好男人在线观看| 久久精品一本| 国产精品剧情在线亚洲| 国产视频在线观看一区| 欧美成人久久| 欧美成人视屏| 亚洲综合精品| 国产精品亚洲激情| 免费在线观看精品| 激情综合视频| 激情视频一区| 在线成人h网| 亚洲精品久久久久久久久久久久| 猛男gaygay欧美视频| 亚洲视频免费在线| 国产日韩欧美亚洲| 欧美精品网站| 欧美一区二区三区视频| 亚洲人成啪啪网站| 国产精品久久久久久超碰 | 黄色国产精品一区二区三区| 久久人人爽人人爽| 小黄鸭精品密入口导航| 狠狠入ady亚洲精品| 欧美激情亚洲综合一区| 亚洲欧美久久久久一区二区三区| 激情国产一区二区| 欧美成年人视频| 欧美一区二区精品在线| 日韩视频在线一区| 国内一区二区在线视频观看| 欧美体内she精视频| 欧美成人国产一区二区| 久久国产精品99国产精| 亚洲免费网站| 中文一区字幕| 亚洲国产精品久久久久久女王| 国产伦一区二区三区色一情| 欧美日韩亚洲免费| 欧美国产视频在线| 久久视频在线免费观看| 欧美在线关看| 欧美在线中文字幕|