810

4 分钟

#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 你输入了一个数字 请输入一个字母: = 你输入了一个其它字符

创建于 2025/11/6

更新于 2025/11/6