Linux 經過ANSI逸出序列(escape sequences)設置終端文本的顯示屬性,如文本的前景與背景顏色等,形式爲
ESC[{parameters...}mhtml
ESC用於引導逸出序列,八進制、十進制與十六進制分別表示爲033/27/0x1b,一般以反斜槓('')轉義的形式\033,\x1b或\e表示
{parameters...}爲指定的顯示屬性,經過數字表示,能夠爲單個屬性,也能夠爲由分號(;)分隔的多個屬性組成的列表,單個屬性能夠位於屬性列表的任意位置,不影響設置
m表示顯示屬性的末尾
ESC,左方括號([),顯示屬性與m之間都不包含空格,m與隨後的文本之間能夠包含可選的空格web
字符屬性:
01:bold,加粗
22:取消加粗
04:underscore,下劃線
24:取消下劃線
05:blink,閃爍
25:取消閃爍
07:reverse,反顯,即翻轉前景色與背景色
27:取消反顯
08:hidden,隱藏
28:取消隱藏
00:reset,將全部屬性與顏色重置爲默認shell
字符/前景顏色:30 - 39
30:black,黑色
31:red,紅色
32:green,綠色
33:brown,棕黃色
34:blue,藍色
35:magenta,紫色
36:cyan,青色
37:white,白色
38:開啓下劃線,並設置默認前景顏色
39:關閉下劃線,並設置默認前景顏色bash
背景顏色:40 - 49
40:黑色
41:紅色
42:綠色
43:棕黃色
44:藍色
45:紫色
46:青色
47:白色
49:默認背景顏色字體
終端文本的顯示屬性能夠經過C程序與shell/Python腳本等設置,如bash中code
echo -e "\e[1;5;31m Successfully.\x1b[0m"
表示以加粗紅色字體,閃爍顯示Successfully.,隨後將全部屬性恢復默認orm
或C語言中htm
printf("\033[1;4;32mHello,world\033[0m\n");
表示以帶下劃線的加粗綠色字體顯示Hello,world,隨後將全部屬性恢復默認ip
參考
ascii(7)
console_codes(4)ci
Bash: Using Colors
http://webhome.csc.uvic.ca/~s...
Bash tips: Colors and formatting (ANSI/VT100 Control sequences)
http://misc.flogisoft.com/bas...