1. 程式人生 > >Linux-用shell指令碼寫一個進度條

Linux-用shell指令碼寫一個進度條

    shell執行指令碼:建立一個.sh檔案,編輯檔案即可執行指令碼。Shell指令碼中用#表示註釋,相當於c語言的//註釋。但如果#位於第一行開頭,並且是則例外,它表示該指令碼使用後面指定的直譯器/bin/sh解釋執行。

程式碼:


執行結果:


shell中printf的色彩搭配
顏色是通過新增專用序列來選擇的 – 夾在 “/e[“和 “m”之間的數字。如果指定一個以上的數字,則用分號將它們分開。
echo -e "/e[31;42m"
第一個數字(31)為前景顏色(紅色);第二個數字為(42)背景顏色(綠色)
echo -e "/e[0m" 或 echo -e "/033[0m"
使用”/e[0m”序列將顏色重新設定為正常值
顏色分類:

/e[30m – /e[37m 設定前景色(字型顏色) 
echo -e “/e[30m” 灰色 
echo -e “/e[31m” 紅色 
echo -e “/e[32m” 綠色 
echo -e “/e[33m” 黃色 
echo -e “/e[34m” 藍色 
echo -e “/e[35m” 紫色 
echo -e “/e[36m” 淡藍色 
echo -e “/e[37m” 白色

/e[40m – /e[47m 設定背景色 
echo -e “/e[40m” 灰色 
echo -e “/e[41m” 紅色 
echo -e “/e[42m” 綠色 
echo -e “/e[43m” 黃色 
echo -e “/e[44m” 藍色 
echo -e “/e[45m” 紫色 
echo -e “/e[46m” 淡藍色 
echo -e “/e[47m” 白色

其他的一些引數


/033[0m 關閉所有屬性 
/033[1m 設定高亮度 
/03[4m 下劃線 
/033[5m 閃爍 
/033[7m 反顯 
/033[8m 消隱 
/033[30m – /033[37m 設定前景色 
/033[40m – /033[47m 設定背景色 
/033[nA 游標上移n行 
/03[nB 游標下移n行 
/033[nC 游標右移n行 
/033[nD 游標左移n行 
/033[y;xH設定游標位置 
/033[2J 清屏 
/033[K 清除從游標到行尾的內容 
/033[s 儲存游標位置 
/033[u 恢復游標位置 
/033[?25l 隱藏游標 
/33[?25h 顯示游標