格式: echo [选项]... [字符串]...
eg: echo 文本
选项:
- -n 不输出换行符
- -e 打开反斜杠ESC转义
- -E 取消反斜杠ESC转义 (默认)
输出颜色必须有 -e 选项(开启echo中的转义) 。
-e
用来开启echo中的转义
\e
或 \033
来输出Esc符号
设置颜色的格式: \e[背景色;前景色;高亮m
恢复默认:\e[0m
其中背景色可以被以下数字替换
背景色:40 黑, 41 红, 42 绿, 43 黄, 44 蓝 45 紫, 46 青绿, 47白(灰)
前景色:30 黑 31 红, 32 绿, 33 黄, 34 蓝, 35 紫, 36 青绿, 37 白(灰)
高亮是1(默认),不高亮是0
eg: echo -e "\e[41;35;1m我的名字\e[0m"
eg: echo -e "\033[41;35;1m我的名字\033[0m"
解释:"-e"是命令echo的一个可选项,它用于激活特殊字符的解析器。"\033"引导非常规字符序列(即"\033["表示终端转义字符开始,"\033"即退出键<ESC>的ASCII码)。"m"意味着设置属性然后结束非常规字符序列
注意:
- m后面紧跟字符串。
- 结束非常规字符序列的m要紧跟前面的数字,不能有空格。
echo -e "\033[33;31m Color Text" - red
echo -e "\033[33;32m Color Text" - green
echo -e "\033[33;33m Color Text" - yellow
echo -e "\033[33;34m Color Text" - blue
echo -e "\033[33;35m Color Text" - Magenta
echo -e "\033[33;30m Color Text" - Gray
echo -e "\033[33;36m Color Text" - Cyan
参考:
Shell命令:echo介绍,echo如何输出带颜色的文本
Linux Shell输出带颜色文本
linux shell输出带颜色文本