最近剛剛學習啦shell指令碼的編程方法,就採用shell指令碼實現了一個帶顏色的進度條,下面將結果展示給大家。
程式結果
實現這個其實非常的簡單,只需要瞭解一些基本的文法就可以了。進度條的實現就是迴圈加輸出格式控制就可以實現了,這點大家看代碼就可以理解,我在這裡主要為大家講解以下顏色是如何設定的,除了上述的顏色大家也可以配置自己喜歡的顏色。
帶顏色的輸出格式
顏色相關命令
重新設定屬性到預設設定1 設定粗體2 設定一半亮度(類比彩色顯示器的顏色)4 設定底線(類比彩色顯示器的顏色)5 設定閃爍7 設定反向圖象8 消隱 22 設定一般密度24 關閉底線25 關閉閃爍27 關閉反向圖象// 字型顏範圍(前景顏色):30~3930:黑 31:紅 32:綠 33:黃 34:藍色 35:紫色 36:深綠 37:白色 38:在預設的前景顏色上設定底線39:在預設的前景顏色上關閉底線// 字背景色彩範圍(背景顏色):40~49 40:黑 41:深紅 42:綠 43:黃色 44:藍色 45:紫色 46:深綠 47:白色 nA 游標上移n行 nB 游標下移n行 nC 游標右移n行 nD 游標左移n行 y;xH設定游標位置 2J 清屏 K 清除從游標到行尾的內容 s 儲存游標位置 u 恢複游標位置 ?25l 隱藏游標 ?25h 顯示光線標
通過命令組合來顯示顏色
echo -e "\033[0m none \033[0m"echo -e "\033[30m black \033[0m"echo -e "\033[1;30m dark_gray \033[0m"echo -e "\033[0;34m blue \033[0m"echo -e "\033[1;34m light_blue \033[0m"echo -e "\033[0;32m green \033[0m"echo -e "\033[1;32m light_green \033[0m"echo -e "\033[0;36m cyan \033[0m"echo -e "\033[1;36m light_cyan \033[0m"echo -e "\033[0;31m red \033[0m"echo -e "\033[1;31m light_red \033[0m"echo -e "\033[0;35m purple \033[0m"echo -e "\033[1;35m light_purple \033[0m"echo -e "\033[0;33m brown \033[0m"echo -e "\033[1;33m yellow \033[0m"echo -e "\033[0;37m light_gray \033[0m"echo -e "\033[1;37m white \033[0m"echo -e "\033[0m none \033[0m"echo -e "\033[0m none \033[0m"echo -e "\033[0m none \033[0m"echo -e "\033[0m none \033[0m"echo -e "\033[0m none \033[0m"echo -e "\033[40;37m 黑底白字 \033[0m"echo -e "\033[41;30m 紅底黑字 \033[0m"echo -e "\033[42;34m 綠底藍字 \033[0m"echo -e "\033[43;34m 黃底藍字 \033[0m"echo -e "\033[44;30m 藍底黑字 \033[0m"echo -e "\033[45;30m 紫底黑字 \033[0m"echo -e "\033[46;30m 天藍底黑字 \033[0m"echo -e "\033[47;34m 白底藍字 \033[0m"echo -e "\033[4;31m 底線紅字 \033[0m"echo -e "\033[5;31m 紅字在閃爍 \033[0m"echo -e "\033[8m 消隱 \033[0m "
程式結果