1. 程式人生 > 實用技巧 >shell腳本系列:echo格式化輸出

shell腳本系列:echo格式化輸出

選項說明

echo [-ne][字串]

 echo [--help][--version]

-n 不要在最後自動換行;

-E 禁用反斜線轉義解釋(預設);

-e 若字串中出現以下字元,則特別加以處理,而不會將它當成一般文字輸出。

-e 用法

\a 發出警告聲;
\b 刪除前一個字元;
\c 最後不加上換行符號;
\f 換行但游標仍舊停留在原來的位置;
\n 換行且游標移至行首;
\r 游標移至行首,但不換行;
\t 插入tab;
\v 與\\f相同;
\\ 插入\\字元;
\nnn 插入nnn(八進位制)所代表的ASCII字元;  
–help 顯示幫助;
–version 顯示版本資訊

設定 echo -e 命令彩色輸出

\033 用於改變字型屬性

[0m 正常
[1m 粗體
[4m 字型加上下劃線
[7m 逆轉前景和背景色
[8m 不可見字元
[9m 跨行字型
[30m 灰色字型
[31m 紅色字型
[32m 綠色字型
[33m 棕色字型
[34m 藍色字型
[35m 紫色字型
[36m 淺藍色字型
[37m 淺灰字型
[38m 黑色字型
[40m 黑色背景
[41m 紅色背景
[42m 綠色背景
[43m 棕色背景
[44m 藍色背景
[45m 紫色背景
[46m 淺藍色背景
[47m 淺灰色背景

示例

echo -e "\033[1m\033[32m\033[41mMrlapulga\033[0m"
    # 粗體紅色背景綠色字型的Mrlapulga
echo -e "\033[31m 紅色字 \033[0m"
echo -e "\033[34m 黃色字 \033[0m"
echo -e "\033[41;33m 紅底黃字 \033[0m"
echo -e "\033[41;37m 紅底白字 \033[0m"

字顏色:30-37

echo -e "\033[30m 黑色字 \033[0m"
echo -e "\033[31m 紅色字 \033[0m"
echo -e "\033[32m 綠色字 \033[0m"
echo -e "\033[33m 黃色字 \033[0m"
echo -e "\033[34m 藍色字 \033[0m"
echo -e "\033[35m 紫色字 \033[0m"
echo -e "\033[36m 天藍字 \033[0m"
echo -e "\033[37m 白色字 \033[0m"

字背景顏色範圍:40-47

echo -e "\033[40;37m 黑底白字 \033[0m"
echo -e "\033[41;37m 紅底白字 \033[0m"
echo -e "\033[42;37m 綠底白字 \033[0m"
echo -e "\033[43;37m 黃底白字 \033[0m"
echo -e "\033[44;37m 藍底白字 \033[0m"
echo -e "\033[45;37m 紫底白字 \033[0m"
echo -e "\033[46;37m 天藍底白字 \033[0m"
echo -e "\033[47;30m 白底黑字 \033[0m"

最後面控制選項說明:

\033[0m 關閉所有屬性
\033[1m 設定高亮度
\033[4m 下劃線
\033[5m 閃爍
\033[7m 反顯
\033[8m 消隱