Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2073353
  • 博文数量: 470
  • 博客积分: 10206
  • 博客等级: 上将
  • 技术积分: 5620
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-03 12:50
文章分类

全部博文(470)

文章存档

2012年(1)

2011年(18)

2010年(47)

2009年(404)

分类:

2009-06-10 18:02:19

PrintE-mail
Friday, 31 October 2008 20:43   Review this article  Add to Technorati Favorites

Shell 编程中的文本输出的颜色, 如不作任何设置或更改, 为缺省颜色. 这样有时并不理想: 你不能很好地区分你的人为输出, 这样就会花费你更多的时间识别你想要的输出. 特别是在输出较多的时候. 花费的你的精力会更多. 一个好的办法就是更改你想要输出的文本的颜色以示区别. 使你的工作更加流畅.

方法其实不难. 看下面这个例子.

  1 #!/bin/sh
  2 echo "\033[0;34;41m更改后的蓝颜色 \033[0m回到缺省颜色"

执行上例, 你会发现, "更改后的蓝颜色" 显示为蓝色, 而 "回到缺省颜色" 又将输出颜色设置成了缺省文本颜色.

更改后的蓝颜色 回到缺省颜色

在 shell 中, 转义字符可以让 shell 执行一个特殊指令. 转义指令通常以 ESC 开头. 在 shell 中的表示方式为 ^[. 它的键盘输入方式为: 先按 CTRL-v, 再按 ESC. 另一种输入方法是直接输入 \033 (ESC 的 ASCII 码用十进制表示时为 27,等于用八进制表示时的 033).

"[0;34;41m" 指令修改了文本的颜色, 直到遇到下一个颜色指令. 第一个参数 0 表示用缺省字体样式 (用 1 时通常为粗体). 第二个参数 34, 以 3 开头表示的是前景色, 4 指定了具体颜色. 34 表示前景色为蓝色. 第三个参数 40, 以 4 开头表示背景色, 1 表示具体为红色. 41 表示背景色为红色. 当然, 参数是没有先后顺序的.

总结一下:

字体样式值: 0 - 缺省值, 1 - 粗体, 22 - 非粗体, 4 - 有下划线, 24 - 无下划线, 5 - 闪烁; 25 - 不闪烁; 7 - 交换前景背景色; 27 - 不交换前景背景色.

具体颜色值: 0 - 黑色, 1 - 红色, 2 - 绿色, 3 - 黄色, 4 - 蓝色, 5 - 粉色, 6 - 青色, 7 白色.

前景背景值: 3 - 前景, 4 - 背景.

下面为其颜色值表. 你可以选择你喜欢的颜色.

颜色搭配表

生活应该是丰富多彩的, 不是吗? Cool

 

Comments

On Tuesday, 25 November 2008

有帮助吗?

On Tuesday, 25 November 2008

了解一下。


Leave a comment


Copyright © 2009 PHP Architecture. All Rights Reserved.
阅读(873) | 评论(0) | 转发(0) |
0

上一篇:shell中的颜色显式

下一篇:输出比较问题

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