shell腳本系列:echo格式化輸出
阿新 • • 發佈:2020-08-20
選項說明
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 消隱