Write by lyc at 2018-10-21
Update by lyc at 2021-3-18:整理自己早期的word版本到markdown
shell echo输出颜色
1.语法
1 2 3 4 5
| $ echo -e "\033[显示方式;字体前景色;字体背景色m文本\033[0m"
$ echo -e "\033[0;31;47mHello World\033[0m"
|
-e
参数来识别转义字符,shell echo必须加此参数
\E = \033
两者可以相互替代,但是我们常用的是 \033
2.显示方式
显示方式 |
说明 |
0 |
终端默认设置 |
1 |
加粗 |
4 |
使用下划线 |
5 |
闪烁 |
7 |
反白显示 |
8 |
不可见 |
3.字体颜色
字体前景色 |
字体背景色 |
颜色 |
30 |
40 |
黑色 |
31 |
41 |
红色 |
32 |
42 |
绿色 |
33 |
43 |
黃色 |
34 |
44 |
蓝色 |
35 |
45 |
紫红色 |
36 |
46 |
青蓝色 |
37 |
47 |
白色 |
4:示例:
改变字体颜色
1 2 3 4 5 6 7 8 9
| $ cat color.sh
echo -e "\033[31m Hello World \033[0m" echo -e "\033[32m Hello World \033[0m" echo -e "\033[33m Hello World \033[0m" echo -e "\033[34m Hello World \033[0m" echo -e "\033[35m Hello World \033[0m" echo -e "\033[36m Hello World \033[0m" echo -e "\033[37m Hello World \033[0m"
|

加粗
1 2 3 4 5 6 7 8 9
| $ cat color.sh
echo -e "\033[1;31m Hello World \033[0m" echo -e "\033[1;32m Hello World \033[0m" echo -e "\033[1;33m Hello World \033[0m" echo -e "\033[1;34m Hello World \033[0m" echo -e "\033[1;35m Hello World \033[0m" echo -e "\033[1;36m Hello World \033[0m" echo -e "\033[1;37m Hello World \033[0m"
|

加粗+背景色
1 2 3 4 5 6 7 8 9
| $ cat color.sh
echo -e "\033[1;31;47m Hello World \033[0m" echo -e "\033[1;32;47m Hello World \033[0m" echo -e "\033[1;33;47m Hello World \033[0m" echo -e "\033[1;34;47m Hello World \033[0m" echo -e "\033[1;35;47m Hello World \033[0m" echo -e "\033[1;36;47m Hello World \033[0m" echo -e "\033[1;37;47m Hello World \033[0m"
|
