echo 输出彩色字符
格式:
echo -e "\033[控制代码m输出文本"
\033[控制代码m是转义序列,其中\033[是转义起始符,m是转义终止符。\033对应 ASCII 码表的ESC,可以用\e或\E代替。
控制代码是一系列由 ; 分隔的数字。
文本样式控制代码:
0:清除所有样式1:加粗4:下划线7:反显
文本颜色控制代码:
| 背景色 | 前景色 | 颜色 |
|---|---|---|
| 40 | 30 | 黑色 |
| 41 | 31 | 红色 |
| 42 | 32 | 绿色 |
| 43 | 33 | 黄色 |
| 44 | 34 | 蓝色 |
| 45 | 35 | 洋红(紫色) |
| 46 | 36 | 青色 |
| 47 | 37 | 白色 |
例:
echo -e "\e[31mHello, World\e[0m" # 红色 Hello, World
控制代码中的背景色和前景色没有先后顺序。不过为了适应我们惯常的思维顺序,一般先确定背景色,再确定前景色。

一些 hack:
-
设置颜色变量:
GREEN="\e[32m" RES="\e[0m" echo -e "${GREEN}Hello, World${RES}" -
设置颜色动作:
SET_GREEN="echo -e \e[32m" ${SET_GREEN}"message"${RES}

浙公网安备 33010602011771号