iOS技术文章

Shell终端字符颜色设置☀️

2016-06-21  本文已影响995人  LeaderBiao
  • 版权声明:本文为博主原创文章,未经博主允许不得转载。

我们在编写程序的时候,通常需要终端对输出显示红色或者绿色等各种颜色,以便更加清楚的对用户做出提示。下面是Shell系统终端颜色的设置方式:

终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关,shellpythonperl, C,C++等均可以调用。
转义序列是以 ESC 开头,可以用 \033 完成相同的工作(ESC 的 ASCII 码用十进制表示就是 27, 等价于用八进制表示的 33)。

  • 显示格式: \033[显示方式;前景色;背景色;动作m;

文本终端的颜色可以使用“ANSI非常规字符序列”来生成。举例:

echo -e "\033[44;37;5m ME \033[0m COOL"

以上命令设置背景成为蓝色,前景白色,闪烁光标,输出字符“ME”,然后重新设置屏幕到缺省设置,输出字符“COOL”“e”是命令 echo的一个可选项,它用于激活特殊字符的解析器。“\033”引导非常规字符序列。“m”意味着设置属性然后结束非常规字符序列,这个例子里真正有效的字符是“44;37;5”“0”

修改“44;37;5”可以生成不同颜色的组合,数值和编码的前后顺序没有关系。可以选择的编码如下所示:

编码 颜色/动作

其他有趣的代码还有:

  • \033[2J  清除屏幕
上一篇 下一篇

猜你喜欢

热点阅读