Linux系統字型顏色的變化
Linux系統改變字型顏色,就是用“ANSI非常規字元序列”來產生。舉例:
printf( "\033[44;37;5m 需要輸出的字串 \033[0m " )
“\033[44;37;5m”的意義:
\033[ 改變顏色的標示符
“44;37;5m”其中: 44 為字型背景顏色,取值範圍40-47 還有49。
37為字型顏色,取值範圍為30-39。
5為選擇動作,取值範圍為0 1 2 4 5 7 22 24 25 27
m意味著設定屬性然後結束非常規字元序列
字型背景顏色 字型顏色 動作
40 設定黑色背景 30 設定黑色前景 0 重新設定屬性到預設設定
41 設定紅色背景 31 設定紅色前景 1 設定粗體
42 設定綠色背景 32 設定綠色前景 2 設定一半亮度(類比彩色顯示器的顏色)
43 設定棕色背景 33 設定棕色前景 4 設定底線(類比彩色顯示器的顏色)
44 設定藍色背景 34 設定藍色前景 5 設定閃爍
45 設定紫色背景 35 設定紫色前景 7 設定反向圖象
46 設定青色背景 36 設定青色前景 22 設定一般密度
47 設定白色背景 37 設定白色前景 24 關閉底線
49 設定預設黑色背景 38 在預設的前景顏色上設定底線 25 關閉閃爍
39 在預設的前景顏色上關閉底線 27 關閉反向圖象
用在TCL中的話,有所改變:
puts ""\033\[44;37;5m 需要輸出的字串 \033\[0m"
需要在“[”在前面加個“\”,因為TCL中"["代表要用命令,需要用"\"加說明。
我在TCL中用的sucess的搭配為
puts "\033\[49;32;5m $table_name.$filed_name_temp value check is right\033\[0m"
error 的搭配為
puts "\033\[49;31;5m $table_name.$filed_name_temp value check is error:\033\[0m"
比如在一個指令碼中:echo -e "\033[32m it is work! \033[0m"
在指令碼輸出結果時,字型it is work! 就會變為綠色的,方便觀察對於錯
本文永久更新連結地址: