文本終端的顏色可以使用“ANSI非常規(guī)字符序列”來生成趾牧。舉例:
echo -e "\033[44;37;5m ME \033[0m COOL"
以上命令設(shè)置背景成為藍(lán)色,前景白色肯污,閃爍光標(biāo)翘单,輸出字符ME
吨枉,然后重新設(shè)置屏幕到缺省設(shè)置,輸出字符 COOL
哄芜。e
是命令 echo
的一個(gè)可選項(xiàng)貌亭,它用于激活特殊字符的解析器。\033
引導(dǎo)非常規(guī)字符序列忠烛。m
意味著設(shè)置屬性然后結(jié)束非常規(guī)字符序列属提,這個(gè)例子里真正有效的字符是 44;37;5
和0
。
修改44;37;5
可以生成不同顏色的組合美尸,數(shù)值和編碼的前后順序沒有關(guān)系冤议。可以選擇的編碼如下所示:
編碼 | 顏色/動(dòng)作 |
---|---|
0 | 重新設(shè)置屬性到缺省設(shè)置 |
1 | 設(shè)置粗體 |
2 | 設(shè)置一半亮度(模擬彩色顯示器的顏色) |
4 | 設(shè)置下劃線(模擬彩色顯示器的顏色) |
5 | 設(shè)置閃爍 |
7 | 設(shè)置反向圖象 |
22 | 設(shè)置一般密度 |
24 | 關(guān)閉下劃線 |
25 | 關(guān)閉閃爍 |
27 | 關(guān)閉反向圖象 |
30 | 設(shè)置黑色前景 |
31 | 設(shè)置紅色前景 |
32 | 設(shè)置綠色前景 |
33 | 設(shè)置棕色前景 |
34 | 設(shè)置藍(lán)色前景 |
35 | 設(shè)置紫色前景 |
36 | 設(shè)置青色前景 |
37 | 設(shè)置白色前景 |
38 | 在缺省的前景顏色上設(shè)置下劃線 |
39 | 在缺省的前景顏色上關(guān)閉下劃線 |
40 | 設(shè)置黑色背景 |
41 | 設(shè)置紅色背景 |
42 | 設(shè)置綠色背景 |
43 | 設(shè)置棕色背景 |
44 | 設(shè)置藍(lán)色背景 |
45 | 設(shè)置紫色背景 |
46 | 設(shè)置青色背景 |
47 | 設(shè)置白色背景 |
49 | 設(shè)置缺省黑色 |