指令 echo 之常用參數
Shell 下的 echo 有一些好用參數,例如若想印在同一行可用參數 -n
$ echo -n
若要印出有底色與顏色文字,則使用 echo -e (escape),要製作 shell script 的進度條,常會用到 echo -ne 此參數
要印有底色與顏色文字,則需要給定 echo 的控制選項,如下
echo -e "\033[背景色; 字體 ;文字色m字串\033[0m"
其中第一個 \033[ 為起頭 header flag ,; 為分隔背景色,字體與文字色,以m結速。\033[ 為結尾 trailer。0m為屬性控制,0m為關閉屬性,1m為高亮度,4m為加底線,5m為閃爍,7m為反白,8m為隱藏,?25h為顯示提示指標,?25l 為隱藏提示指標。
背景色的對應色碼數字為
40 黑色底 ; 30 黑色字
41 紅色底 ; 31 紅色字
42 綠色底 ; 32 綠色字
43 黃色底 ; 33 黃色字
44 藍色底 ; 34 藍色字
45 紫色底 ; 35 紫色字
46 天藍色底 ; 36 天藍色字
47 灰色底 ; 37 灰色字
超出以上數字皆為原 terminal 設定之顏色
字體控制數字
1 加粗
3 斜體
4 劃底線
$ echo -n
若要印出有底色與顏色文字,則使用 echo -e (escape),要製作 shell script 的進度條,常會用到 echo -ne 此參數
要印有底色與顏色文字,則需要給定 echo 的控制選項,如下
echo -e "\033[背景色; 字體 ;文字色m字串\033[0m"
其中第一個 \033[ 為起頭 header flag ,; 為分隔背景色,字體與文字色,以m結速。\033[ 為結尾 trailer。0m為屬性控制,0m為關閉屬性,1m為高亮度,4m為加底線,5m為閃爍,7m為反白,8m為隱藏,?25h為顯示提示指標,?25l 為隱藏提示指標。
背景色的對應色碼數字為
40 黑色底 ; 30 黑色字
41 紅色底 ; 31 紅色字
42 綠色底 ; 32 綠色字
43 黃色底 ; 33 黃色字
44 藍色底 ; 34 藍色字
45 紫色底 ; 35 紫色字
46 天藍色底 ; 36 天藍色字
47 灰色底 ; 37 灰色字
超出以上數字皆為原 terminal 設定之顏色
字體控制數字
1 加粗
3 斜體
4 劃底線