Shell進階螢幕輸出

來源:互聯網
上載者:User

對於在Shell下面編寫螢幕程式,大家使用echo命令比較多,而且此命令也比較快。下面介紹的是另一方法,只是速度比較慢。要實現這一點,系統上需要一個彩色監視器和tput命令。

一.使用

在使用tput前,需要在指令碼或命令列中使用tput命令初始化終端。

$ tput init
tput產生三種不同的輸出:字元型、數字型和布爾型真/假)。
/字串輸出/

下面是大部分常用字串:
名字含義
bel 警鈴
blink 閃爍模式
bold 粗體
civis 隱藏游標
clear 清屏
cnorm 不隱藏游標
cup 移動游標到螢幕位置 x,y)
el 清除到行尾
ell 清除到行首
smso 啟動突出模式
rmso 停止突出模式
smul 開始底線模式
rmul 結束底線模式
sc 儲存當前游標位置
rc 恢複游標到最後儲存位置
sgr0 正常螢幕
rev 逆轉視圖
/數字輸出/
以下是大部分常用數字輸出。
名字含義
cols 列數目
ittab設定寬度
lines 螢幕行數
/布爾輸出/
在tput中只有兩種布爾操作符。
名字含義
chts 游標不可見
hs 具有狀態行
例如:tput clear 清除螢幕
二.游標位置

可以用tput將游標放在螢幕任意位置。格式為:
cup r c
r為從上至下螢幕行數, c為穿過螢幕列數。
最好將之編成函數,這樣就可以把行和列的值傳遞給它。
例子:tput cup 2 3命令將游標放到第2行、第3列。
三.菜單中使用顏色

對域使用顏色可以使資料輸入螢幕看起來更加專業。下面將使用的顏色是A N S I標準顏
色,並不是所有顏色都適合於所有系統。下面列出了大部分常用顏色。

1. 前景色彩:
數字顏色數字顏色
3 0 黑色3 4 藍色
3 1 紅色3 5 紫色
3 2 綠色3 6 青色
3 3 黃或棕)色3 7 白或灰)色

2. 背景色:
數字顏色數字顏色
4 0 黑色4 4 青色
4 1 紅色4 5 藍色
4 2 綠色4 6 青色
4 3 黃或棕)色4 7 白或灰)色
例子:黑底綠字echo "33[40;32m"
使用tput命令可以增強套用面板及指令碼的控制。顏色設定可以增加應用的專業性。注意使
用顏色不要太過火,否則速度會非常的慢。


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.