Linux下Shell腳本輸出帶顏色文字

Linux下Shell腳本輸出帶顏色文字

  文本終端的顏色可以使用“ANSI非常規字符序列”來生成。

  

  舉例:    "echo -e \033[44;37;5BLUE \033[0m"

            "echo -e \033[44;37;5m BLUE \033[0m BLACK"


  需要修改的地方是紅色帶下劃線的部分,其中[***m部分的內容換成下面的數字,後面的內容是自己想要上色的內容。


  

  以上命令設置作用如下:背景色爲藍色,前景色爲白色,字體閃爍,輸出字符“BLUE”,然後重新設置屏幕到缺省設置,輸出字符 “BLACK”。“e”是命令 echo 的一個可選項,它用於激活特殊字符的解析器。“\033”引導非常規字符序列。“m”意味着設置屬性然後結束非常規字符序列,這個例子裏真正有效的字符是 “44;37;5” 和“0”。修改“44;37;5”可以生成不同顏色的組合,數值和編碼的前後順序沒有關係。


可以選擇的編碼如下所示:   

【前景即爲字體顏色;

背景即類似於文字的底紋,或說成是背景色。】

    

  編碼顏色/動作

  0 重新設置屬性到缺省設置  

  1 設置粗體

  2 設置一半亮度(模擬彩色顯示器的顏色)  

  4 設置下劃線(模擬彩色顯示器的顏色)  

  5 設置閃爍  

  7 設置反向圖象  

  22 設置一般密度  

  24 關閉下劃線  

  25 關閉閃爍  

  27 關閉反向圖象  

  30 設置黑色前景  

  31 設置紅色前景  

  32 設置綠色前景  

  33 設置棕色前景  

  34 設置藍色前景

  35 設置紫色前景  

  36 設置青色前景  

  37 設置白色前景

  38 在缺省的前景顏色上設置下劃線  

  39 在缺省的前景顏色上關閉下劃線  

  40 設置黑色背景  

  41 設置紅色背景  

  42 設置綠色背景  

  43 設置棕色背景  

  44 設置藍色背景  

  45 設置紫色背景  

  46 設置青色背景  

  47 設置白色背景  

  49 設置缺省黑色背景


  

  

以下是一個系統的實例(未研究,內容待修改)

  

#定義終端顏色

function def_colors()

{

#特性

       normal='\033[0m';bold='\033[lm';

       dim='\033[2m';under='\033[4m';

       italic='\033[3m';noitalic='\033[23m';blink='\033[5m';

       reverse='\033[7m';conceal='\033[8m';nobold='\033[22m';

       nounder='\033[24m';noblink='\033[25m';

#前景

       black='\033[30m';red='\033[31m';

       green='\033[32m';yellow='\033[33m';

       blue='\033[34m';magenta='\033[35m';

       cyan='\033[36m';white='\033[37m';

                        

#背景

       bblack='\033[40m';bred='\033[41m';

       bgreen='\033[42m';byellow='\033[43m';

       bblue='\033[44m';bmagenta='\033[45m';

       bcyan='\033[46m';bwhite='\033[47m';

}

def_colors</pre>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章