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 - 背景. 下面为其颜色值表. 你可以选择你喜欢的颜色. 生活应该是丰富多彩的, 不是吗?
|