#Bash 的 case 分支语句
Bash 的 case 分支语句用于根据变量的不同取值执行不同的命令块。
语法结构为:
case WORD in
模式1)
命令
...
;;
模式2)
命令
...
;;
...
模式n)
命令
...
;;
*)
默认命令
;;
esac
WORD是进行匹配的值模式1至模式n是可以匹配的模式,支持*?|等;;表示分支的结束*表示默认模式
示例:
read -p "请输入一个字母: " letter
case $letter in
[a-z]) # 匹配小写字母
echo '你输入了一个小写字母'
;;
[A-Z]) # 匹配大写字母
echo '你输入了一个大写字母'
;;
[0-9]) # 匹配数字
echo '你输入了一个数字'
;;
*) # 其它情况
echo '你输入了一个其它字符'
;;
esac
运行结果:
请输入一个字母: a 你输入了一个小写字母 请输入一个字母: c 你输入了一个小写字母 请输入一个字母: X 你输入了一个大写字母 请输入一个字母: 8 你输入了一个数字 请输入一个字母: = 你输入了一个其它字符