首页 > 技术杂记 > 让你的Linux终端色彩斑斓!

让你的Linux终端色彩斑斓!

做为一名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

分类: 技术杂记 标签: , ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.
您必须在 登录 后才能发布评论.