shell輸出顏色、printf輸出顏色


1.echo開啟彩色輸出:

  -e 開啟echo中的轉義;

  \e或者\033來輸出Esc顏色;

  恢復默認顏色為:\e[0m;

  命令格式:

    echo -e "\e[字背景顏色;文字顏色m字符串\e[0m"

    echo -e  "\e[字背景顏色;文字顏色;文字閃動m字符串\e[0m"

 

參考:man.linuxde.net/echo

 

 

字體背景顏色

40:黑 41:深紅 42:綠 43:黃色 44:藍色 45:紫色 46:深綠 47:白色

字體顏色

30:黑 31:紅 32:綠 33:黃 34:藍色 35:紫色 36:深綠 37:白色

控制碼

這里常用有 設置高亮度/下划線/閃爍/關閉所有屬性

\33[0m 關閉所有屬性 \33[01m 設置高亮度 \33[04m 下划線 \33[05m 閃爍 \33[07m 反顯 \33[08m 消隱 \33[30m -- \33[37m 設置前景色 \33[40m -- \33[47m 設置背景色 \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 顯示光標

格式如下:
  
printf("\033[字背景顏色;字體顏色m 字符串 \033[0m" );
 
例子:
printf("\033[1m\033[45;33m HELLO_WORLD \033[0m\n");
 
 
顏色代碼: QUOTE: 
字背景顏色范圍: 40--49                   字顏色: 30—39             
 40: 黑                           30: 黑                 
 41: 紅                           31: 紅                
 42: 綠                           32: 綠                
 43: 黃                           33: 黃                
 44: 藍                           34: 藍               
 45: 紫                           35: 紫                 
 46: 深綠                       36: 深綠                 
 47: 白色                       37: 白色
ANSI控制碼:
 QUOTE: 
   \033[0m   關閉所有屬性      
   \033[1m   設置高亮度      
   \033[4m   下划線      
   \033[5m   閃爍      
   \033[7m   反顯      
  \033[8m   消隱    
  \033[30m   --   \033[37m   設置前景色     
  \033[40m   --   \033[47m   設置背景色      
  \033[nA   光標上移n行     
  \03[nB   光標下移n行      
  \033[nC   光標右移n行     
  \033[nD   光標左移n行
 

  

在ANSI終端下可以顯示彩色代碼:

如 printgf(“33[01;40;32m HELLO 33[01;40;37m”); 能顯示綠色的HELLO字樣。

     printf("\033[0;32mPASSED\033[0;0m\n"); 
    printf("\033[0;31mFAILED\033[0;0m\n"); 

這里33[是轉義子列,表示后面接的是顏色代碼。 

01是高亮度,不寫是低亮度。

40是背景色,40:黑,41:紅:42:綠,43:黃,44:青,45:藍,47:白。 

32m是前景色:30:黑,31:紅,32:綠,33:黃,34:藍,35:紫,36:青,37:白。

實例:printf("\033[1;33m Hello World. \033[0m \n");

\033      [1;        33m           xxxx

|          |          |             |

開始    背景色      字體色        字符串

一些常見的顏色代碼:

none         = "\033[0m"
black        = "\033[0;30m"
dark_gray    = "\033[1;30m"
blue         = "\033[0;34m"
light_blue   = "\033[1;34m"
green        = "\033[0;32m"
light_green -= "\033[1;32m"
cyan         = "\033[0;36m"
light_cyan   = "\033[1;36m"
red          = "\033[0;31m"
light_red    = "\033[1;31m"
purple       = "\033[0;35m"
light_purple = "\033[1;35m"
brown        = "\033[0;33m"
yellow       = "\033[1;33m"
light_gray   = "\033[0;37m"
white        = "\033[1;37m"

 

 

#define NONE        "\e[m"
#define RED            "\e[0;31m"
#define GREEN        "\e[0;32m"
#define YELLOW        "\e[0;33m"
#define BLUE        "\e[0;34m"


免責聲明!

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



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