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 文字顏色後面有個...