1. 程式人生 > >使用echo輸出帶顏色的字體

使用echo輸出帶顏色的字體

hit 紅色 前景 設置 所有 tab 技術分享 thead lin

格式

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終端輸出帶顏色字符


使用echo輸出帶顏色的字體