shell腳本顯示字體顏色


shell腳本中echo顯示內容帶顏色顯示,echo顯示帶顏色,需要使用參數-e 
  格式如下: 
  echo -e "\033[字背景顏色;文字顏色m字符串\033[0m" 
  例如: 
  echo -e "\033[41;36m something here \033[0m" 
  其中41的位置代表底色, 36的位置是代表字的顏色 

注: 
  1、字背景顏色和文字顏色之間是英文的"" 
  2、文字顏色后面有個m 
  3、字符串前后可以沒有空格,如果有的話,輸出也是同樣有空格 

  特效可以疊加,需要使用“;”隔開,例如:閃爍+下划線+白底色+黑字為   \033[5;4;47;30m閃爍+下划線+白底色+黑字為\033[0m

輸出特效格式控制:
\033[0m  關閉所有屬性  
\033[1m   設置高亮度  
\03[4m   下划線  
\033[5m   閃爍  
\033[7m   反顯  
\033[8m   消隱  
\033[30m   --   \033[37m   設置前景色  
\033[40m   --   \033[47m   設置背景色
例 
  echo -e "\033[31m 紅色字 \033[0m"
  echo -e "\033[34m 黃色字 \033[0m" 
  echo -e "\033[41;33m 紅底黃字 \033[0m"
  echo -e "\033[41;37m 紅底白字 \033[0m" 
 
字顏色范圍(前景顏色):
30—–39   echo -e "\033[30m 黑色字 \033[0m"   echo -e "\033[31m 紅色字 \033[0m"   echo -e "\033[32m 綠色字 \033[0m"   echo -e "\033[33m 黃色字 \033[0m"   echo -e "\033[34m 藍色字 \033[0m"   echo -e "\033[35m 紫色字 \033[0m"   echo -e "\033[36m 天藍字 \033[0m"   echo -e "\033[37m 白色字 \033[0m"
  38:在缺省的前景顏色上設置下划線 
  39:在缺省的前景顏色上關閉下划線

 

補充:上面的例子中,每行后面都有 \033[0m ,是為了使終端顯示的顏色恢復到修改背景和字體顏色之前的狀態。

// 字背景顏色范圍(背景顏色):40~47 
40:黑 
41:深紅 
42:綠 
43:黃色 
44:藍色 
45:紫色 
46:深綠 
47:白色 
49:設置缺省黑色背景

 

光標位置等的格式控制:
  \33[nA 光標上移n行   \33[nB 光標下移n行   \33[nC 光標右移n行   \33[nD 光標左移n行   \33[y;xH設置光標位置   \33[2J 清屏   \33[K 清除從光標到行尾的內容   \33[s 保存光標位置   \33[u 恢復光標位置   \33[?25l 隱藏光標   \33[?25h 顯示光標

 

echo -e "\033[0m none \033[0m"
echo -e "\033[30m black \033[0m"
echo -e "\033[1;30m dark_gray \033[0m"
echo -e "\033[0;34m blue \033[0m"
echo -e "\033[1;34m light_blue \033[0m"
echo -e "\033[0;32m green \033[0m"
echo -e "\033[1;32m light_green \033[0m"
echo -e "\033[0;36m cyan \033[0m"
echo -e "\033[1;36m light_cyan \033[0m"

echo -e "\033[0;31m red \033[0m"
echo -e "\033[1;31m light_red \033[0m"
echo -e "\033[0;35m purple \033[0m"
echo -e "\033[1;35m light_purple \033[0m"
echo -e "\033[0;33m brown \033[0m"
echo -e "\033[1;33m yellow \033[0m"
echo -e "\033[0;37m light_gray \033[0m"
echo -e "\033[1;37m white \033[0m"
echo -e "\033[0m none \033[0m"
echo -e "\033[0m none \033[0m"
echo -e "\033[0m none \033[0m"
echo -e "\033[0m none \033[0m"
echo -e "\033[0m none \033[0m"

echo -e "\033[40;37m 黑底白字 \033[0m"
echo -e "\033[41;30m 紅底黑字 \033[0m"
echo -e "\033[42;34m 綠底藍字 \033[0m"
echo -e "\033[43;34m 黃底藍字 \033[0m"
echo -e "\033[44;30m 藍底黑字 \033[0m"
echo -e "\033[45;30m 紫底黑字 \033[0m"
echo -e "\033[46;30m 天藍底黑字 \033[0m"
echo -e "\033[47;34m 白底藍字 \033[0m"
echo -e "\033[4;31m 下划線紅字 \033[0m"
echo -e "\033[5;31m 紅字在閃爍 \033[0m"
echo -e "\033[8m 消隱 \033[0m "
https://blog.csdn.net/David_Dai_1108/article/details/70478826 
效果圖如下: 



參考 :https://blog.csdn.net/David_Dai_1108/article/details/70478826

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM