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"
|
