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

tput

通過terminfo數(shù)據(jù)庫對終端會話進行初始化和操作

補充說明

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

什么是 terminfo 數(shù)據(jù)庫?

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

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

光標屬性

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

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

移動光標

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

要在設(shè)備上將光標移動到第 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

必須首先保存當(dāng)前的光標位置。要保存當(dāng)前的光標位置,請包括 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í)行之前顯示提示更簡潔。

更改光標的屬性

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

文本屬性

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

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

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

tput setb 6 tput setf 4

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

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

要將文本更改為粗體,請使用 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

輸出格式控制函數(shù):

#!/bin/bash

# $1 str       print string
# $2 color     0-7 設(shè)置顏色
# $3 bgcolor   0-7 設(shè)置背景顏色
# $4 bold      0-1 設(shè)置粗體
# $5 underline 0-1 設(shè)置下劃線

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精品久久久久久| 亚洲三级在线看| 国产日韩欧美麻豆| 91麻豆精品国产| 国产99精品在线观看| 久久久久久亚洲综合| 色哟哟一区二区三区| 精品一区二区三区的国产在线播放| 中文字幕va一区二区三区| 91精品久久久久久蜜臀| 一本色道a无线码一区v| 精品一区二区三区影院在线午夜| 一区二区三区四区激情 | 欧美性生活一区| 欧美日韩精品高清| 91精品国产欧美一区二区| 国内精品国产成人| 亚洲欧洲av色图| 日韩免费观看2025年上映的电影| 成人激情免费网站| 韩国成人精品a∨在线观看| 国产精品传媒视频| 精品99999| 欧美videofree性高清杂交| 欧美巨大另类极品videosbest| 色哟哟日韩精品| 精品视频资源站| 日韩午夜小视频| 久久久五月婷婷| 亚洲美女在线国产| 亚洲一区在线视频观看| 天堂蜜桃91精品| 精品一区二区三区日韩| 菠萝蜜视频在线观看一区| 一区二区高清在线| 日av在线不卡| 91亚洲精品久久久蜜桃网站| 国产精品私房写真福利视频| aa级大片欧美| 欧美成人性战久久| 国产精品夜夜爽| 国产精品国产三级国产aⅴ入口| 一区二区理论电影在线观看| 狠狠网亚洲精品| 7777精品伊人久久久大香线蕉经典版下载 | 麻豆高清免费国产一区| 99视频一区二区| 欧美一区二区大片| 99re成人在线| 在线亚洲一区二区| 欧美大片拔萝卜| 亚洲图片欧美一区| 在线精品视频免费观看| 国产精品日韩成人| 亚洲色图一区二区三区| 精品亚洲porn| 欧美伦理电影网| 一区二区三区四区在线播放| 成人午夜大片免费观看| 久久久精品国产99久久精品芒果| 天天做天天摸天天爽国产一区| 九九精品视频在线看| 色综合久久天天综合网| 中文字幕亚洲一区二区av在线| 国产精品一卡二卡在线观看| 国产精品毛片久久久久久久| 欧美系列日韩一区| 国产精品成人免费在线| a级精品国产片在线观看| 亚洲国产精品久久艾草纯爱| 日韩免费高清av| 日韩精品电影在线观看| 2021中文字幕一区亚洲| 国产麻豆成人精品| 亚洲欧美日韩一区| 日韩欧美国产综合| 99久久99久久精品免费观看| 亚洲国产精品久久久久秋霞影院| 777a∨成人精品桃花网| 国产精品综合二区| 亚洲一区精品在线| 26uuuu精品一区二区| 欧美性受xxxx| av亚洲产国偷v产偷v自拍| 亚洲第一av色| 中文字幕一区二| 日韩欧美一区电影| 欧美男人的天堂一二区| 国产一区二区0| 国产高清在线精品| 蜜臀久久99精品久久久久宅男 | 亚洲一区二区美女| 久久久久一区二区三区四区| 91久久免费观看| 久久国产欧美日韩精品| 一区二区三区四区乱视频| 精品粉嫩aⅴ一区二区三区四区| 欧美日韩在线免费视频| 粉嫩高潮美女一区二区三区 | 久久久三级国产网站| 在线观看网站黄不卡| 国产传媒日韩欧美成人| 青青草97国产精品免费观看无弹窗版| 久久这里都是精品| 日韩欧美一区在线| 在线成人小视频| 色综合色综合色综合| 亚洲影院理伦片| 亚洲一区二区三区中文字幕| 亚洲美女视频在线| 亚洲一区二区三区美女| 亚洲午夜私人影院| 一区二区三区在线观看网站| 亚洲日本在线天堂| 亚洲小少妇裸体bbw| 亚洲一区二区偷拍精品| 亚洲国产一区二区在线播放| 亚洲精品国产精华液| 久久精品亚洲乱码伦伦中文| 欧美精品一区二区三区在线播放| 91精品国产综合久久久蜜臀图片 | 91免费视频网址| 一本大道久久a久久精品综合| 91在线观看成人| 91久久精品午夜一区二区| 这里只有精品电影| 国产日韩av一区二区| 综合久久久久久久| 亚洲成人自拍偷拍| 国产剧情在线观看一区二区| 91蝌蚪国产九色| 国产精品久久久久影院色老大| 成人欧美一区二区三区视频网页| 亚洲综合一二三区| 成av人片一区二区| 日韩一区二区三区免费观看| 久久久久国产精品麻豆ai换脸| 亚洲视频你懂的| 蜜臀久久久久久久| 欧美日韩一区高清| 国产精品视频一二| 亚洲狠狠爱一区二区三区| 国产专区综合网| 欧美mv和日韩mv的网站| 亚洲免费观看高清完整| 成人毛片在线观看| 国产精品无遮挡| 国产高清不卡二三区| 欧美电影免费观看高清完整版在线 | 国产精选一区二区三区| 99久久久无码国产精品| 日韩亚洲欧美一区二区三区| 亚洲男人的天堂在线观看| 成人app网站| 中文字幕一区二区不卡| 99精品久久免费看蜜臀剧情介绍| 中文字幕免费在线观看视频一区| 久久国内精品视频| 99久久久无码国产精品| 欧美色图免费看| 亚洲网友自拍偷拍| 日韩一区二区精品葵司在线| 爽好久久久欧美精品| 日韩一区和二区| 成人黄色av电影| 亚洲人精品午夜| 欧美日韩不卡在线| 免费一级欧美片在线观看| 欧美精品一区二区三区在线播放| 成人精品小蝌蚪| 国产区在线观看成人精品| 国产精品中文字幕日韩精品| 欧美极品美女视频| 欧美专区在线观看一区| 蜜臀av性久久久久蜜臀aⅴ| 日韩欧美综合在线| 亚洲欧洲av一区二区三区久久| 91丨九色丨蝌蚪丨老版| 奇米777欧美一区二区| 精品国产凹凸成av人导航| 国产精品911| 亚洲国产精品v| 久久久蜜桃精品| 69堂精品视频| 在线观看亚洲一区| 国产成a人亚洲精| 亚洲综合免费观看高清完整版| 日韩欧美一区二区久久婷婷| 懂色av中文字幕一区二区三区| 久久精品国产亚洲a| 亚洲综合激情小说| 亚洲欧洲精品一区二区三区| 日韩精品综合一本久道在线视频| 成人aa视频在线观看| 美女一区二区在线观看|