shell的case
时间: 2023-04-21 15:02:51 浏览: 87
语句是一种条件语句,它可以根据不同的条件执行不同的代码块。它的语法如下:
```
case expression in
pattern1)
command1
;;
pattern2)
command2
;;
pattern3)
command3
;;
*)
default_command
;;
esac
```
其中,`expression` 是要匹配的表达式,`pattern1`、`pattern2`、`pattern3` 等是不同的模式,`command1`、`command2`、`command3` 等是与模式匹配的命令,`default_command` 是当没有任何模式匹配时执行的默认命令。在 `case` 语句中,每个模式都以 `)` 结尾,每个命令都以 `;;` 结尾。
相关问题
shell case
Shell中的case语句是一种条件语句,它可以根据变量的不同值执行不同的命令。它的语法结构如下:
```
case 变量名 in
模式1)
命令1
;;
模式2)
命令2
;;
*)
默认命令
;;
esac
```
其中,变量名代表需要判断的变量,模式1、模式2等代表不同的变量取值,命令1、命令2等代表对应变量取值时需要执行的命令,而星号(*)代表默认情况下需要执行的命令。
当变量的值与某个模式匹配时,就会执行对应的命令,如果没有匹配的模式,则会执行默认命令。case语句常用于根据不同的用户输入执行不同的操作。
Shell case 语法
Shell case 语法是一种条件语句,用于根据不同的条件执行不同的命令。它的基本语法如下:
```
case expression in
pattern1)
command1
;;
pattern2)
command2
;;
pattern3)
command3
;;
*)
default_command
;;
esac
```
其中:
- `expression` 是要匹配的值
- `pattern` 是一个匹配模式,可以使用通配符 `*` 和 `?`
- `command` 是与模式匹配时要执行的命令
- `;;` 表示当前模式匹配完毕,跳出 case 语句
- `*)` 表示默认模式,如果所有模式都不匹配,则执行 `default_command`
例如:
```bash
#!/bin/bash
fruit="apple"
case $fruit in
"apple")
echo "This is an apple."
;;
"banana")
echo "This is a banana."
;;
*)
echo "This is not an apple or a banana."
;;
esac
```
将输出:
```
This is an apple.
```
阅读全文