case語法格式:vim
case 變量或表達式 in 變量或表達式1) 命令1 ;; 變量或表達式2) 命令2 ;; ...... *) 默認命令 esac
case語句流程控制圖:bash
實例:blog
[root@youxi1 ~]# vim a.sh #!/bin/bash cat<<eof *********** 1.增長 2.刪除 3.修改 4.查詢 *********** eof read -p "輸入你的選擇(數字):" num case $num in 1) echo "增長" ;; 2) echo "刪除" ;; 3) echo "修改" ;; 4) echo "查詢" ;; *) echo "輸入的選擇無效,請輸入有效選擇" esac [root@youxi1 ~]# sh a.sh *********** 1.增長 2.刪除 3.修改 4.查詢 *********** 輸入你的選擇(數字):2 刪除 [root@youxi1 ~]# sh a.sh *********** 1.增長 2.刪除 3.修改 4.查詢 *********** 輸入你的選擇(數字):9 輸入的選擇無效,請輸入有效選擇
case中的匹配符*也是表達式中的一種,不是全部case語句都須要,請根據需求使用。並且變量或表達式前可使用數字+豎號(|)表示該變量或表達式的序號。class
[root@youxi1 ~]# vim a.sh #!/bin/bash cat<<eof *********** a.增長 b.刪除 c.修改 d.查詢 *********** eof read -p "輸入你的選擇(字母):" chr case $chr in 1|a) echo "增長" ;; 2|b) echo "刪除" ;; 3|c) echo "修改" ;; 4|d) echo "查詢" ;; esac [root@youxi1 ~]# sh a.sh *********** a.增長 b.刪除 c.修改 d.查詢 *********** 輸入你的選擇(字母):a 增長