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
#/bin/bash
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
#/bin/bash
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
#/bin/bash
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"