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 # 退出時清理終端,恢復光標顯示
效果如圖
文本屬性
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 # 退出時清理終端,恢復光標顯示
效果如圖