终端颜色控制语法:

\e[backgrounp; format; foreground m string 
\e:          控制符
backgrounp:  背景
format:      格式
foreground:  前景 
m:           结束符

开头使用\e特殊字符,并在末尾使用m表示后面是颜色序列 , 在此序列中,三个值(背景,格式和前景)用逗号分隔(如果未指定任何值,则默认为默认值);

这里的\e也可用\033替换。

格式

前景(字符颜色)

背景

0: 默认

30: 黑 Black

40: Black

1: 加粗

31: 红  Red

41: Red

4: 下划线

32: 绿 Green

42: Green

5: 闪烁

33: 黄 Yellow

43: Yellow

7: 反显

34: 蓝 Blue

44: Blue

 

35: 紫 Purple

45: Purple

 

36: 青 Cyan

46: Cyan

 

37: 白 White

47: White

结束字符串颜色显示,恢复到默认:

\e[0m

例子:

echo -e "\e[43;0;32m Hello World \e[0m"

Hello World

echo -e "\033[4;33m Hello World \033[0m"

Hello World