linux中case用法
时间: 2023-11-22 07:53:03 浏览: 151
linux使用case 完成简单的计算器编制
在 Linux 中,`case` 是一种条件语句,通常用于检查变量的值是否与列表中的任何一项匹配。
`case` 语句的基本语法如下:
```
case 值 in
模式1)
命令列表
;;
模式2)
命令列表
;;
...
*)
默认命令列表
;;
esac
```
其中,`值` 是需要被检查的变量或者表达式,`模式` 是匹配的模式,`命令列表` 是当 `值` 与 `模式` 匹配时需要执行的一系列命令,`default` 是当没有任何模式匹配时需要执行的默认命令。
`模式` 可以使用通配符 `*` 匹配任何字符、使用 `?` 匹配单个字符、使用 `[...]` 匹配方括号中的任意一个字符、使用 `[!...]` 匹配除方括号中的任意一个字符以外的字符。
下面是一个 `case` 语句的例子:
```
echo "请输入一个数字(1-3):"
read num
case $num in
1)
echo "你输入的是1"
;;
2)
echo "你输入的是2"
;;
3)
echo "你输入的是3"
;;
*)
echo "你输入的不是1-3之间的数字"
;;
esac
```
在上面的例子中,用户输入一个数字,然后 `case` 语句会检查该数字是否与 `1`、`2` 或 `3` 匹配,然后执行相应的命令。如果输入的数字不在 1 到 3 之间,那么将执行默认命令。
阅读全文