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
「点个赞」
点个赞
使用微信扫描二维码完成支付