一、介绍:
在linux终端上如果调试程序,有不同的颜色来显示不同级别的信息,那看起来应该是一件赏心悦目的感觉,也有点高大上的感觉,今天就讲讲在linux终端上输出不同颜色字体的实现。
二、方法:
1. 在 c 程序里:
pringf("\033[31mHello word!\n\033[0m");
2. 在 shell 中:
#!/bin/bash
echo -e "\033[31mHello word!\033[0m"
3. 说明:
可以从上边看到,格式上是差不多的。
3.1 其中的 [ 右边的数字:
前景 | 背景 | 颜色 |
---|---|---|
30 | 40 | 黑色 |
31 | 41 | 紅色 |
32 | 42 | 绿色 |
33 | 43 | 黄色 |
34 | 44 | 蓝色 |
35 | 45 | 紫红色 |
36 | 46 | 青蓝色 |
37 | 47 | 白色 |
1 | 透明色 |
代码 | 意义 |
---|---|
0 | OFF |
1 | 高亮显示 |
4 | underline |
5 | 闪烁 |
7 | 反白显示 |
8 | 不可见 |
3.2 设置颜色的格式是这样的:
颜色 = \033[代码颜色的编号;前景;背景m
3.3 那么我们来分析下上边两个例子中的实现方式:
想将颜色设置想要的颜色,然后再用 \033[0 关闭颜色设置。
bash中颜色:
red='\e[1;31m'
gre='\e[1;32m'
end='\e[0m'
echo -ne "${gre} xxx ${end} : "
echo "123"