2015/03/18

bash echo 顏色控制

語法

echo -e "\33[??;??;??;??m Message \33[0m"
-e 告訴 echo 要作控制
\33[??m 表示要作 ?? 的控制,每個 ?? 控制碼中間用 ; 隔開,最後用 m 當結尾,\33[0m 也是其中一種,而 0 表示恢最原始的狀態,以下列出 ?? 的控制說明

文字顏色

30    黑色
31    紅色
32    綠色
33    黃色
34    藍色
35    紫色
36    天藍色
37    白色

背景顏色

40    黑底
41    紅底
42    綠底
43    黃底
44    藍底
45    紫底
46    天藍底
47    白底

其他控制

0        關閉所有控制屬性
1        設置高亮度
4        底線
5        閃爍
7        反顯(前景背景屬性互換)
8        消除隱藏
2J       清除螢幕
?25l     隱藏游標
?25h     顯示游標
nA       游標上移 n 行
nB       游標下移 n 行
nC       游標右移 n 字元
nD       游標左移 n 字元
x;yH     游標移動到座標 (x,y)
K        清除游標到行尾的內容
s        保存游標位置
u        將游標恢復到之前用 s 保存的位置
...

沒有留言: