case "字符串變量" in 值1) 指令1 ;; 值2) 指令2 ;; *) 指令 esac
注意:case語句至關於一個if的多分支結構語句linux
值1的選項 apple) echo -e "@RED_COLOR apple $RES" ;; 也能夠這樣寫,輸入2種格式找同一個選項 apple|APPLE) echo -e "$RED_COLOR apple $RES" ;;
1)case語句就至關於多分支的if語句。case語句的優點是更規範,易讀。git
2)case語句適合變量的值少,且爲固定的數字或字符串集合。github
3)系統服務啓動腳本傳參的判斷多用case語句shell
以傳參爲例,在腳本命令行傳2個參數,給指定內容(第一個參數)加指定顏色(第二個參數)app
echo -e "\033[30m 黑色字oldboy trainning \033[0m" echo -e "\033[31m 紅色字oldboy trainning \033[0m" echo -e "\033[32m 綠色字oldboy trainning \033[0m" echo -e "\033[33m 黃色字oldboy trainning \033[0m" echo -e "\033[34m 藍色字oldboy trainning \033[0m" echo -e "\033[35m 紫色字oldboy trainning \033[0m" echo -e "\033[36m 天藍字oldboy trainning \033[0m" echo -e "\033[37m 白色字oldboy trainning \033[0m"
echo -e "\033[40;37m 黑底白字 welcome to old1boy\033[0m" echo -e "\033[41;37m 紅底白字 welcome to old2boy\033[0m" echo -e "\033[42;37m 綠底白字 welcome to old3boy\033[0m" echo -e "\033[43;37m 黃底白字 welcome to old4boy\033[0m" echo -e "\033[44;37m 藍底白字 welcome to old5boy\033[0m" echo -e "\033[45;37m 紫底白字 welcome to old6boy\033[0m" echo -e "\033[46;37m 天藍白字 welcome to old7boy\033[0m" echo -e "\033[47;30m 白底黑字 welcome to old8boy\033[0m"
一、寫出case語句的格式命令行