使用echo輸出帶顏色的字體
阿新 • • 發佈:2017-08-20
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輸出帶顏色的字體