Shell输出颜色文本

格式: 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"即退出键的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输出带颜色文本

你可能感兴趣的:(Shell输出颜色文本)