列印出帶顏色的內容格式是固定的,如下
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 ...