Echo set color

Posted by yaohong on Sunday, April 26, 2020

TOC

Echo set color

先看例子:echo -e "\033[32m Hello world \033[0m";

会输出

$echo -e "\033[32m Hello world \033[0m"
 Hello world # 绿色的文字

其中:

  • -e表示解析逃逸字符(Escape character),逃逸字符为<esc>作前缀的字符;
  • \033[32m表示这后文字为绿色;
  • \033[0m表示清除所有格式设定;

这个语句打印的Hello world文字是绿色的。

以上执行运行环境为:Mac电脑的Terminal

怎么设置颜色?

可以设置输出文字的格式是因为命令行可以解析逃逸字符,逃逸字符为<esc>作前缀的字符,具体有这些字段:\e,\033,\x1B

格式是:<Esc>[FormatCodem

\033[0m表示清除所有格式设定,建议加在 设置颜色的那一行 的末尾。

比如:

\033[32m表示绿色,\033[1m表示加下划线,合在一起就是绿色加下划线

echo -e "\033[32m\033[1m Hello world \033[0m" 绿色加下划线

更多颜色设置参考:bash:tip_colors_and_formatting

REFERENCE:

bash:tip_colors_and_formatting

How to change the output color of echo in Linux

「点个赞」

Yaohong

点个赞

使用微信扫描二维码完成支付