Linux终端下的彩色字符
使用转义字符,可在Linux终端下输出彩色字符。
彩色开始以\033[标记,以数字来设置字符的显示方式、前景色、背景色等,以m字符标记结束。
看起来的格式: \033[数值\m
例如:
\033[32m将后面的字符都以红色输出。
具体数值代表的意义为:
前景颜色数值 背景颜色数值 代表颜色
------------------------------------------
30 40 黑色
31 41 红色
32 42 绿色
33 43 黃色
34 44 蓝色
35 45 紫红色
36 46 青蓝色
37 47 白色
另外还有字符显示控制:
数值 效果
--------------------------
0 终端默认设置
1 高亮显示
4 使用下划线
5 闪烁
7 反白显示
8 不可见
一旦设置终端后,也就是\033[开始后,终端都以所设定的方式显示,除非使用\033[0m结束自定义设置,恢复默认设置。
所以实际应用中,通常都是为了给某些特定的字符加颜色,所以一般都有结束恢复操作,更常见的颜色设置看起来就是这样的:
\033[数值m 字符 \033[0m
例如,要实现这样的效果:
< OK >
代码是这样:
< \033[42m OK \033[0m >
实现代码:
echo -e "< \033[32m OK \033[0m >"
下面的代码将实现绿色+下划线这样的效果:
echo -e "< \033[32m\033[4m OK \033[0m >"
< OK >
阅读(321) | 评论(0) | 转发(0) |