样式使用

字背景颜色和文字颜色之间是英文的””
文字颜色后面有个 m
字符串前后可以没有空格,如果有的话,输出也是同样有空格
显示方式可以叠加,用“;”隔开

1
2
3
4
5
6
7
\033[X;Y;Zm字符\033[0m
#X:显示方式
#Y:字体颜色
#Z:背景颜色
#\033[0m:恢复终端默认颜色
#如:闪烁+下划线+白底色+黑字为
echo -e "\033[4;5;47;30m闪烁+下划线+白底色+黑字\033[0m"

样式语法

显示方式

1
2
3
4
5
1:高亮显示(粗体)
4:下划线
5:闪烁
7:反白显示
8:隐藏

字体颜色

1
2
3
4
5
6
7
8
30:黑色
31:红色
32:绿色
33:黄色
34:蓝色
35:紫色
36:深绿
37:白色

背景颜色

1
2
3
4
5
6
7
8
40:黑色
41:深红
42:绿色
43:黄色
44:蓝色
45:紫色
46:深绿
47:白色

样式实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/bash

#显示方式
for i in {1..8}; do
for j in {31..37}; do
echo -e "\033[$i;$j;40mHello world!\033[0m"
done
echo
done
echo

#字体颜色
for i in {31..37}; do
echo -e "\033[$i;40mHello world!\033[0m"
done
echo

#背景颜色
for i in {41..47}; do
echo -e "\033[47;${i}mHello world!\033[0m"
done