shell case语句
时间: 2023-08-06 09:24:59 浏览: 97
shell中的case语句详解
在 shell 脚本中,case 语句用于匹配一个值和多个模式,然后执行相应的命令。case 语句的基本语法如下:
```
case 值 in
模式1)
命令1
;;
模式2)
命令2
;;
...
*)
默认命令
;;
esac
```
其中,`值` 为需要匹配的值,`模式` 为需要匹配的模式,支持通配符 `*`、`?` 等,`命令` 为需要执行的命令。当 `值` 匹配某个 `模式` 时,执行对应的 `命令`,然后通过 `;;` 结束该分支;当匹配不到任何模式时,执行默认命令,即 `*)` 分支。
例如,下面是一个使用 case 语句的示例:
```
#!/bin/bash
read -p "请输入一个数:" num
case $num in
1)
echo "你输入的是 1"
;;
2)
echo "你输入的是 2"
;;
[3-9])
echo "你输入的是 3~9 之间的数"
;;
[1-9][0-9])
echo "你输入的是 10~99 之间的数"
;;
*)
echo "你输入的是一个无效的数"
;;
esac
```
以上示例中,根据用户输入的不同数字,执行相应的命令。
阅读全文