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 顯示光標
格式如下:
在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"
