shell指令碼 echo命令的顏色顯示

2021-08-15 21:19:47 字數 1526 閱讀 1982

shell指令碼中echo命令列印彩色輸出需要使用引數-e,格式如下:

echo -e "\e[字背景顏色;文字顏色m字串\e[0m"

例如:

echo -e "\e[41;36m hello world.\e[0m"

**輸出以41(紅)為背景色和36(天藍色)為字型顏色的hello world.

如果不想設定背景顏色,使用如下格式即可

echo -e "\e[36m hello world.\e[0m"
字型顏色(30 -- 37)如下:

echo -e "\e[30m 黑色字 \e[0m" 

echo -e "\e[31m 紅色字 \e[0m"

echo -e "\e[32m 綠色字 \e[0m"

echo -e "\e[33m 黃色字 \e[0m"

echo -e "\e[34m 藍色字 \e[0m"

echo -e "\e[35m 紫色字 \e[0m"

echo -e "\e[36m 天藍字 \e[0m"

背景顏色(40 -- 47)如下:

echo -e "\e[40;37m 黑底白字 \e[0m" 

echo -e "\e[41;37m 紅底白字 \e[0m"

echo -e "\e[42;37m 綠底白字 \e[0m"

echo -e "\e[43;37m 黃底白字 \e[0m"

echo -e "\e[44;37m 藍底白字 \e[0m"

echo -e "\e[45;37m 紫底白字 \e[0m"

echo -e "\e[46;37m 天藍底白字 \e[0m"

echo -e "\e[47;30m 白底黑字 \e[0m"

控制選項如下:

\e[0m 關閉所有屬性 

\e[1m 設定高亮度

\e[4m 下劃線

\e[5m 閃爍

\e[7m 反顯

\e[8m 消隱

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

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

\e[na 游標上移n行

\e[nb 游標下移n行

\e[nc 游標右移n行

\e[nd 游標左移n行

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

\e[2j 清屏

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

\e[s 儲存游標位置

\e[u 恢復游標位置

\e[?25l 隱藏游標

\e[?25h 顯示游標

如何使用這些控制選項呢,看下面的例子:

echo -e "\e[1;41;36m hello world.\e[0m"
在背景色之前加上1; 即可,實際效果可以自行實驗,仔細觀察輸出的不同。

shell指令碼 echo命令使用

這裡直接給出例子 顯示普通字串 echo it is a test 這裡的雙引號完全可以省略,以下命令與上面例項效果一致 echo it is a test 顯示轉義字串 echo it is a test 顯示結果 it is a test 顯示變數 read 命令從標準輸入中讀取一行,並把輸入行...

shell 指令碼之 echo

功能說明 顯示文字。語 法 echo ne 字串 echo help version 補充說明 echo會將輸入的字串送往標準輸出。輸出的字串間以空白字元隔開,並在最後加上換行號。參 數 n 不要在最後自動換行 e 開啟反斜槓esc轉義。若字串中出現以下字元,則特別加以處理,而不會將它當成一般文字輸...

SHELL指令碼的echo輸出顏色

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