linux終端下輸出帶顏色的文字只需在文字前面新增如下格式
\033[顯示方式;前景色;背景色m
其中\033
是esc健的八進位制,\033[
即告訴終端後面是設定顏色的引數,顯示方式,前景色,背景色均是數字
顯示方式意義0
終端預設設定
1高亮顯示
4使用下劃線5閃爍
7反白顯示
8不可見
前景色背景色
顏色30
40黑色
3141
紅色32
42綠色
3343
黃色34
44藍色
3545
紫紅色36
46青藍色
3747
白色可以將所有控制引數都用上,也可以只使用前景色或背景色
但有一點要注意,如果輸出帶顏色的字元後並沒有恢復終端預設設定,後續的命令輸出仍舊會採用之前的顏色,如果是在指令碼中設定了顏色而未恢復,則整個指令碼的輸出都會採用之前的顏色,因此如果不希望影響後面文字的輸出,最好是在輸出帶顏色的文字之後恢復終端預設設定,如下
如果只是想簡單設定文字顏色,推薦如下方式
echo "\033[31m紅色文字\033[0m"
echo "\033[32m綠色文字\033[0m"
echo "\033[33m黃色文字\033[0m"
原文:
linux終端輸出帶顏色字元
echo 輸出顏色字型
名稱 echo 顯示一行文字 概要echo 選項 字串 描述向標準輸出輸出字串。n 不輸出換行符 e 開啟反斜槓esc轉義 e 取消反斜槓esc轉義 預設 help 顯示幫助 version 顯示版本 a alert bel b backspace c produce no further outp...
echo輸出帶顏色的內容
列印出帶顏色的內容格式是固定的,如下 echo e 033 bg color text colorm something here 033 0m 需要注意幾點 首先來看看文字顏色,也就是text color的值,這個值可以取30 37。我們用指令碼來試一下,從1 50分別帶進去看看 bin bash...
echo命令輸出背景顏色和字型顏色
方式一 字型顏色 格式 echo e 033 fontcolor 字串內容 033 0m 背景著色 格式 echo e 033 backcolor 字串內容 033 0m 同時設定字型和背景顏色 格式 echo e 033 backcolor fontcolor 字串內容 033 0m 方式二 ec...