终端颜色控制语法:
\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