linux case when
时间: 2023-10-17 20:37:24 浏览: 134
Shell脚本case语句简明教程
在Linux中,`case`语句是一种条件语句,用于根据不同的值执行不同的操作。它的基本语法如下:
```
case expression in
pattern1)
command1
;;
pattern2)
command2
;;
pattern3)
command3
;;
*)
default_command
;;
esac
```
在这个语法中,`expression`是要进行匹配的表达式,`pattern1`、`pattern2`等是要匹配的模式,`command1`、`command2`等是与每个模式匹配时要执行的命令。
`;;`是用来标记每个模式和对应命令的结束,`*)`是用来匹配所有其他未被前面的模式匹配到的情况,`default_command`是在没有匹配到任何模式时要执行的命令。
下面是一个简单的例子,说明了如何使用`case`语句:
```
#!/bin/bash
fruit="apple"
case $fruit in
"apple")
echo "It's an apple"
;;
"banana")
echo "It's a banana"
;;
*)
echo "Unknown fruit"
;;
esac
```
在这个例子中,根据变量`fruit`的值,会输出相应的消息。如果`fruit`为"apple",则输出"It's an apple";如果`fruit`为"banana",则输出"It's a banana";否则,输出"Unknown fruit"。
希望这能解答你关于Linux中`case`语句的问题!如果你有其他问题,请随时提问。
阅读全文