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 增长