echo輸出帶顏色的內容

2021-10-05 13:09:59 字數 1336 閱讀 7459

列印出帶顏色的內容格式是固定的,如下

echo -e "\033[bg_color;text_colorm something here \033[0m"
需要注意幾點

首先來看看文字顏色,也就是text_color的值,這個值可以取30-37。

我們用指令碼來試一下,從1-50分別帶進去看看

#!/bin/bash

for i in `seq 1 50`;

doecho -e "\033[$m i:$ \033[0m"

done

擷取結果如下

可以看到從30-37的字型顏色由黑到白依次變化;同時從40-47的背景色也從黑到白有效果。

由上面的實驗可以看到,只是想要白色文字配上背景色直接將字型顏色設定到40-47之間即可。

但是如果想要文字顏色帶背景色就不能偷懶了,還是用**來驗證下

#!/bin/bash

for i in `seq 30 37`;

dofor j in `seq 40 47`;

doecho -e "\033[$;$m bg:$+text:$ \033[0m"

done

done

結果如下

至於選擇哪種效果就看具體的用途和個人的喜好了。

順便一提的就是這種表達方式除了顏色,還有很多其他特效,這裡就不分別舉例了,總結在下面

\33[0m 關閉所有屬性

\33[1m 設定高亮度

\33[4m 下劃線

\33[5m 閃爍

\33[7m 反顯

\33[8m 消隱

\33[30m — \33[37m 設定前景色

\33[40m — \33[47m 設定背景色

\33[na 游標上移n行

\33[nb 游標下移n行

\33[nc 游標右移n行

\33[nd 游標左移n行

\33[y;xh設定游標位置

\33[2j 清屏

\33[k 清除從游標到行尾的內容

\33[s 儲存游標位置

\33[u 恢復游標位置

\33[?25l 隱藏游標

\33[?25h 顯示游標

使用echo輸出帶顏色的字型

linux終端下輸出帶顏色的文字只需在文字前面新增如下格式 033 顯示方式 前景色 背景色m其中 033是esc健的八進位制,033 即告訴終端後面是設定顏色的引數,顯示方式,前景色,背景色均是數字 顯示方式意義0 終端預設設定 1高亮顯示 4使用下劃線5閃爍 7反白顯示 8不可見 前景色背景色 ...

shell指令碼中echo帶顏色輸出

echo帶顏色顯示需要使用引數 e 格式如下 echo e 033 字背景顏色 文字顏色m字串 033 0m 例如 echo e 033 41 36m something here 033 0m 其中41的位置代表底色,36的位置是代表字的顏色 注 1 字背景顏色和文字顏色之間是英文的 2 文字顏色...

echo顯示帶顏色

不記得從 拷的了,這個是別人部落格上覆制的,作為筆記 echo顯示帶顏色,需要使用引數 e 格式如下 echo e 033 字背景顏色 文字顏色m字串 033 0m 例如 echo e 033 41 37m tonyzhang 033 0m 其中41的位置代表底色,37的位置是代表字的顏色 注 1 ...