讓你的echo帶顏色

2021-09-03 10:08:33 字數 894 閱讀 1581

當我們看慣黑白2色的時候,我們想換種顏色輸出。我們輸出用echo 來表示,如何來輸出一段帶顏色的文字呢,看看下面的說明:

color codes are used to represent each color. for example, reset=0, black=30, red=31,

green=32, yellow=33, blue=34, magenta=35, cyan=36, and white=37.

那麼假設我們想顯示輸出一段黃色的文字的話,可以這樣來執行命令:

echo -e '\e[1;33m this is yellow text \e[0m'  

呵呵,下面來解釋下,這裡\e[1;33m 是用來轉義,把顏色設定為黃色;\e[0m  這裡是表示重置下顏色,還原的意思,想要顯示那個顏色,只要修改下33m這個值就可以了。

前面介紹了如何讓echo的輸出文字帶顏色,這裡再介紹下如何讓輸出的背景帶顏色:

for a colored background, reset = 0, black = 40, red = 41, green = 42, yellow = 43, blue = 44,

magenta = 45, cyan = 46, and white=47, are the color code that are commonly used.

可以看到**和之前差不多,下面直接來演示下吧:

echo -e "\e[1;42m green background \e[0m"  

這裡輸出的文字背景就是綠色的了,想修改背景顏色,只要修改那個42m這個數值就可以了,感興趣的話,來試驗下吧。。。

echo顯示帶顏色

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

讓shell指令碼中的echo輸出帶顏色

格式 echo e 033 字背景顏色 字型顏色m字串 033 0m 要是通過彩色化提示符來增加個性化,就要用到轉義序列。轉義序列就是乙個讓 shell 執行乙個特殊步驟的控制指令。轉義序列通常都是以 esc 開頭 這也是它的命名原因 在 shell 裡表示為 這種表示法需要一點時間去適應,也可以用...

echo 列印帶顏色字元

檔名color.sh 效果圖 內容 bin bash 功能 字型顏色顯示 black 30 red 31 green 32 yellow 33 blue 34 white 37 格式 033 字型數字m內容 033 0m 或 033 背景數字 10 字型數字m內容 033 0m black red ...