格式
linux終端下輸出帶顏色的文字只需在文字前面添加如下格式
\033[顯示方式;前景色;背景色m
其中\033是ESC健的八進制,\033[即告訴終端后面是設置顏色的參數,顯示方式,前景色,背景色均是數字
參數含義
| 顯示方式 | 意義 |
|---|---|
| 0 | 終端默認設置 |
| 1 | 高亮顯示 |
| 4 | 使用下划線 |
| 5 | 閃爍 |
| 7 | 反白顯示 |
| 8 | 不可見 |
| 前景色 | 背景色 | 顏色 |
|---|---|---|
| 30 | 40 | 黑色 |
| 31 | 41 | 紅色 |
| 32 | 42 | 綠色 |
| 33 | 43 | 黃色 |
| 34 | 44 | 藍色 |
| 35 | 45 | 紫紅色 |
| 36 | 46 | 青藍色 |
| 37 | 47 | 白色 |
示例
可以將所有控制參數都用上,也可以只使用前景色或背景色

但有一點要注意,如果輸出帶顏色的字符后並沒有恢復終端默認設置,后續的命令輸出仍舊會采用之前的顏色,如果是在腳本中設置了顏色而未恢復,則整個腳本的輸出都會采用之前的顏色,因此如果不希望影響后面文字的輸出,最好是在輸出帶顏色的文字之后恢復終端默認設置,如下

如果只是想簡單設置文字顏色,推薦如下方式
echo "\033[31m紅色文字\033[0m"
echo "\033[32m綠色文字\033[0m"
echo "\033[33m黃色文字\033[0m"
原文:linux終端輸出帶顏色字符
