做为一名linux后台开发工程师,每天面对着只有黑白两色的linux终端,你是否曾想过,让你的终端也能五彩斑斓起来,让每天的开发生活不再只是黑白那么的单调。只要你能想到,就一定会有实现的办法。接下来,我将一步步为你接开Linux终端显示彩色的神秘面纱。
1. 先照下面的例子,在你的终端操作,来一个直观的印象。
相信细心的朋友通过对比上面的例子,应该能看出上面的例子的一些特点,我在这里就不卖关子了,基本的格式是:
1
| echo "< ctrl-v >< escape >[xxmHello world< ctrl-v >< escape >[yym" |
其中,xx和yy分别是各种颜色的代码,通过它们可以来控制要显示的色彩的种类。在色彩码前面有三个特殊的字符,一个是< ctrl-v >,一个是< escape >,一个是[,这些都是必须的。
2. 有了直观的印象,下面我们来介绍linux终端所支持的颜色代码。下表是linux终端所支持的基本颜色的代码:
前景 | 背景 | 颜色 |
30 | 40 | 黑色 |
31 | 41 | 红色 |
32 | 42 | 绿色 |
33 | 43 | 黄色 |
34 | 44 | 蓝色 |
35 | 45 | 紫红色 |
36 | 46 | 青蓝色 |
37 | 47 | 白色 |
除了基本的色彩代码,linux还支持一些额外的样式控制代码,如下表所示:
代码 | 含义 |
0 | OFF |
1 | 高亮显示 |
4 | 下划线 |
5 | 闪烁 |
7 | 反白显示 |
8 | 不可见 |
3. 了解了基本的用法和颜色代码,我们来进一步介绍,如何通过上面的控制代码和颜色代码的组合,来显示更加丰富的色彩,请看下面的例子:
(注意:上面第四个例子中,结果是动态闪烁的,只不过这里没有动画,显示不了效果,感兴趣的同学可以自己尝试一下)
通过上面的例子,我们可以看组合基本颜色代码和控制代码,可以显示出更加丰富的效果,同时这里也给出使用代码组合的基本语法格式:
1
| echo "< ctrl-v >< escape >[xx;xmHello world< ctrl-v >< escape >[yy;ym" |
相比之前的格式,这里多了控制码,基本颜色码和控制码之间用“;”分隔。
Finally, 以上只是linux终端显示的一些基本知识,熟悉了上面的内容,大部公相关的问题都可以解决。如果你还有疑惑的话,请参考linux提供的详细文档:”man console_codes“