Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1249481
  • 博文数量: 479
  • 博客积分: 12240
  • 博客等级: 上将
  • 技术积分: 4999
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-24 17:12
文章分类

全部博文(479)

文章存档

2014年(1)

2013年(1)

2012年(1)

2011年(95)

2010年(177)

2009年(167)

2008年(16)

2007年(21)

分类: LINUX

2010-09-02 12:33:50

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  >



阅读(1948) | 评论(0) | 转发(1) |
0

上一篇:系统测试记录

下一篇:串口问题解决办法

给主人留下些什么吧!~~