linux 通過ansi逸出序列(escape sequences)設定終端文字的顯示屬性,如文字的前景與背景顏色等,形式為
esc[m
esc用於引導逸出序列,八進位制、十進位制與十六進製制分別表示為033/27/0x1b,通常以反斜槓('')轉義的形式\033,\x1b或\e表示
為指定的顯示屬性,通過數字表示,可以為單個屬性,也可以為由分號(;)分隔的多個屬性組成的列表,單個屬性可以位於屬性列表的任意位置,不影響設定
m表示顯示屬性的末尾
esc,左方括號([),顯示屬性與m之間都不包含空格,m與隨後的文字之間可以包含可選的空格
字元屬性:
01:bold,加粗
22:取消加粗
04:underscore,下劃線
24:取消下劃線
05:blink,閃爍
25:取消閃爍
07:reverse,反顯,即翻轉前景色與背景色
27:取消反顯
08:hidden,隱藏
28:取消隱藏
00:reset,將所有屬性與顏色重置為預設
字元/前景顏色:30 - 39
30:black,黑色
31:red,紅色
32:green,綠色
33:brown,棕黃色
34:blue,藍色
35:magenta,紫色
36:cyan,青色
37:white,白色
38:開啟下劃線,並設定預設前景顏色
39:關閉下劃線,並設定預設前景顏色
背景顏色:40 - 49
40:黑色
41:紅色
42:綠色
43:棕黃色
44:藍色
45:紫色
46:青色
47:白色
49:預設背景顏色
終端文字的顯示屬性可以通過c程式與shell/python指令碼等設定,如bash中
echo -e "\e[1;5;31m successfully.\x1b[0m"
表示以加粗紅色字型,閃爍顯示successfully.,隨後將所有屬性恢復預設
或c語言中
printf("\033[1;4;32mhello,world\033[0m\n");
表示以帶下劃線的加粗綠色字型顯示hello,world,隨後將所有屬性恢復預設
參考
ascii(7)
console_codes(4)
bash: using colors
bash tips: colors and formatting (ansi/vt100 control sequences)
linux終端文字顏色顯示控制
終端的字元顏色是用轉義序列控制的,是文字模式下的系統顯示功能,和具體的語言無關。轉義序列是以 esc 開頭,可以用 033 完成相同的工作 esc 的 ascii 碼用十進位制表示就是 27,用八進位制表示的 33 033 顯示方式 前景色 背景色m 顯示方式 0 預設值 1 高亮 22 非粗體 4...
Linux下設定網絡卡
linux下設定網絡卡的速率和模式 mii tool f 100basetx fd eth0 把網絡卡eth0設定為100m的全雙工模式 還可以用 ethtool ethtool s eth0 speed 100 duplex full autoneg on 檢視機器上的網絡卡裝置 lspci 檢視...
Linux下設定時間
提供兩種最根本有效的方式,就是更改時區。這裡以更改為國內上海時間例子,其他地方時區同理。備份檔案 mv etc localtime etc localtime.bak 複製時區檔案 cp usr share zoneinfo asia shanghai etc localtime 這裡選擇了亞洲下的...