shell 終端terminfo命令 tput


tput命令

tput 可以更改終端功能,如移動或更改光標,更改文本屬性,清除終端屏幕的特定區域等。

光標屬性

在shell腳本或命令行中,可以利用tput命令改變光標屬性。

tput clear      # 清除屏幕
tput sc         # 記錄當前光標位置
tput rc         # 恢復光標到最后保存位置
tput civis      # 光標不可見
tput cnorm      # 光標可見
tput cup x y    # 光標按設定坐標點移動

利用上面參數編寫一個終端時鍾

#!/bin/bash

for ((i=0;i<10;i++))
do
        tput sc; tput civis                     # 記錄光標位置,及隱藏光標
        echo -ne $(date +'%Y-%m-%d %H:%M:%S')   # 顯示時間
        sleep 1
        tput rc                                 # 恢復光標到記錄位置
done

tput el; tput cnorm                             # 退出時清理終端,恢復光標顯示

效果如圖

image

文本屬性

tput可使終端文本加粗、在文本下方添加下划線、更改背景顏色和前景顏色,以及逆轉顏色方案等。

tput blink      # 文本閃爍
tput bold       # 文本加粗
tput el         # 清除到行尾
tput smso       # 啟動突出模式
tput rmso       # 停止突出模式
tput smul       # 下划線模式
tput rmul       # 取消下划線模式
tput sgr0       # 恢復默認終端
tput rev        # 反相終端

此外,還可以改變文本的顏色

tput setb 顏色代號
tput setf 顏色代號

顏色代號為

0:黑色
1:藍色
2:綠色
3:青色
4:紅色
5:洋紅色
6:黃色
7:白色

現在為"終端時鍾"添加,變換顏色和閃爍功能

#!/bin/bash

for ((i=0;i<8;i++))
do
        tput sc; tput civis                     # 記錄光標位置,及隱藏光標
        tput blink; tput setf $i                # 文本閃爍,更改文本顏色
        echo -ne $(date +'%Y-%m-%d %H:%M:%S')   # 顯示時間
        sleep 1
        tput rc                                 # 恢復光標到記錄位置
done

tput el; tput cnorm                             # 退出時清理終端,恢復光標顯示

效果如圖

image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM