echo命令行打印带颜色字符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了echo命令行打印带颜色字符相关的知识,希望对你有一定的参考价值。

当写shell脚本时,对于一些输出字符高亮优化,可以使用echo -e 进行输出
格式echo -e "33[3xmhello33[0m"
格式echo -e "33[3x;4xmhello33[0m"
33[3xm为ANSI控制码,表示要开始输出有颜色的字符了
33[0m为ANSI控制码,表示结束输出有颜色的字符
注意:要输出的字符,和前景色(30m)紧挨着,如果中间有空格,输出的字符前面也会有空格。
示例:
echo -e "33[30mhello33[0m"
echo -e "33[30;43mhello33[0m"

30表示前景黑色。
31表示前景红色。
32表示前景绿色。
33表示前景黄色。
34表示前景蓝色。
35表示前景紫色。
36表示前景浅蓝色。
37表示前景灰色。

40表示背景为黑色。
41表示背景为红色。
42表示背景为绿色。
43表示背景为黄色。
44表示背景为蓝色。
45表示背景为紫色。
46表示背景为浅蓝色。
47表示背景为灰白色。

以上是关于echo命令行打印带颜色字符的主要内容,如果未能解决你的问题,请参考以下文章

Linux中让echo命令显示带颜色的字

echo命令显示文本颜色

在Linux 中 echo命令 让字体带颜色

Qt笔记-Linux程序打印带颜色的字符串

shell脚本 echo命令的颜色显示

Linux echo命令打印带有颜色的字