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 "请选择菜单
[1]读万卷书
[2]行万里路
[3]剁手"
read use
case "$use" in
   "1") echo "菜鸟教程:"
   ;;
   "2") echo "Google 地图"
   ;;
   "3") echo "淘宝网"
   ;;
esac

 然后执行一下

 大致流程就是:

 

 当然,这只是case语法 的其中一个应用,case还有其他语法结构,后期更新

原文地址:https://www.cnblogs.com/liuyi778/p/12287468.html