Shell case语法结构解析
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 "请选择菜单\n[1]读万卷书\n[2]行万里路\n[3]剁手" read use case "$use" in "1") echo "菜鸟教程:" ;; "2") echo "Google 搜索" ;; "3") echo "淘宝网" ;; esac
然后执行一下