Shell case 语法
时间: 2023-10-15 09:02:34 浏览: 111
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.
```
相关问题
linux中shell脚本case语法
在Linux shell脚本中,`case` 语句用于根据特定条件执行一系列相关的命令。它的基本结构通常如下:
```bash
case $variable in
pattern1)
# 执行相应的命令或操作
command1
;;
pattern2)
# 另一个模式,如果匹配则执行
command2
;;
[pattern3|pattern4])
# 使用竖线 | 分隔多个模式,只要其中一个匹配就会执行
command3
command4
;;
*)
# 如果所有前面的模式都不匹配,则执行这里的命令(默认情况)
default_command
;;
esac
```
- `$variable` 是你要检查的变量或表达式。
- `pattern` 可以是具体的值、通配符(如 * 或 ?)、范围(如 1..10),或者是正则表达式。
- `;;` 表示每个选项的结尾,用于指示下一个分支开始。
当你运行含有 `case` 的脚本时,会检查给定的变量与哪些模式匹配,并执行相应的命令块。如果不匹配任何模式,`*` 或者没有提供 `default` 情况,你可以设置默认的操作。
shell case
Shell中的case语句是一种条件语句,它可以根据变量的不同值执行不同的命令。它的语法结构如下:
```
case 变量名 in
模式1)
命令1
;;
模式2)
命令2
;;
*)
默认命令
;;
esac
```
其中,变量名代表需要判断的变量,模式1、模式2等代表不同的变量取值,命令1、命令2等代表对应变量取值时需要执行的命令,而星号(*)代表默认情况下需要执行的命令。
当变量的值与某个模式匹配时,就会执行对应的命令,如果没有匹配的模式,则会执行默认命令。case语句常用于根据不同的用户输入执行不同的操作。
阅读全文