有关文字颜色及背景色可以参考:man console_codes


-e 用来开启echo中的转义
\e 或 \033 来输出Esc符号
设置颜色的格式: \e[背景色;前景色;高亮m
               \033
[背景色;前景色;高亮m
恢复默认为 \e[0m
其中背景色可以被以下数字替换
第一个参数:
0 透明(使用终端颜色),1 高亮 40 黑, 41 红, 42 绿, 43 黄, 44 蓝 45 紫, 46 青
绿, 47白(灰)
第二个参数:
前景色(也就是文本的颜色)可以被以下数字替换
30 黑 31 红, 32 绿, 33 黄, 34 蓝, 35 紫, 36 青绿, 37 白(灰)
第三个参数:
高亮是1,不高亮是0
第四个参数为m:
注意m后面紧跟字符串。


效果

编码 颜色/动作    

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   设置缺省黑色背景


例如

字颜色范围:30—–37
echo -e "\033[30m 黑色字oldboy trainning \033[0m"
echo -e "\033[31m 红色字oldboy trainning \033[0m"
echo -e "\033[32m 绿色字oldboy trainning \033[0m"
echo -e "\033[33m ***字oldboy trainning \033[0m"
echo -e "\033[34m 蓝色字oldboy trainning \033[0m"
echo -e "\033[35m 紫色字oldboy trainning \033[0m"
echo -e "\033[36m 天蓝字oldboy trainning \033[0m"
echo -e "\033[37m 白色字oldboy trainning \033[0m"

echo -e "\033[40;37m 黑底白字 welcome to old1boy\033[0m"
echo -e "\033[41;37m 红底白字 welcome to old2boy\033[0m"
echo -e "\033[42;37m 绿底白字 welcome to old3boy\033[0m"
echo -e "\033[43;37m 黄底白字 welcome to old4boy\033[0m"
echo -e "\033[44;37m 蓝底白字 welcome to old5boy\033[0m"
echo -e "\033[45;37m 紫底白字 welcome to old6boy\033[0m"
echo -e "\033[46;37m 天蓝白字 welcome to old7boy\033[0m"
echo -e "\033[47;30m 白底黑字 welcome to old8boy\033[0m"