case ... esac 与其他语言中的 switch ... case 语句类似,是一种多分枝选择结构,每个 case 分支用右圆括号开始,用两个分号 ;; 表示 break,即执行结束,跳出整个 case ... esac 语句,esac(就是 case 反过来)作为结束标记。
case ... esac 语法格式如下:
值=$值 case 值 in 模式1) command1 command2 command3 ;; 模式2) command1 command2 command3 ;; *) command1 command2 command3 ;; esac
举个例子
#!/bin/bash ##CASE语法解析 echo -e "请选择菜单 [1]读万卷书 [2]行万里路 [3]剁手" read use case "$use" in "1") echo "菜鸟教程:" ;; "2") echo "Google 地图" ;; "3") echo "淘宝网" ;; esac
然后执行一下
大致流程就是:
当然,这只是case语法 的其中一个应用,case还有其他语法结构,后期更新