推荐答案
// www.javascriptcn.com code example
case 变量 in
模式1)
命令1
;;
模式2)
命令2
;;
*)
默认命令
;;
esac本题详细解读
语法结构
case 语句用于根据变量的值执行不同的命令。其基本语法结构如下:
// www.javascriptcn.com code example
case 变量 in
模式1)
命令1
;;
模式2)
命令2
;;
*)
默认命令
;;
esac变量:这是你要匹配的变量或表达式。模式1,模式2:这些是你要匹配的模式。模式可以是字符串、通配符或正则表达式。命令1,命令2:当变量匹配到相应的模式时,执行的命令。;;:表示一个模式的结束,类似于其他编程语言中的break。*):这是一个通配符模式,表示默认情况。如果没有任何模式匹配,则执行默认命令。esac:这是case语句的结束标记,类似于if语句的fi。
示例
// www.javascriptcn.com code example
#!/bin/bash
fruit="apple"
case $fruit in
"apple")
echo "It's an apple."
;;
"banana")
echo "It's a banana."
;;
*)
echo "It's something else."
;;
esac在这个示例中,fruit 变量的值是 "apple",因此会匹配到第一个模式,输出 "It's an apple."。如果 fruit 的值是 "banana",则会输出 "It's a banana."。如果 fruit 的值既不是 "apple" 也不是 "banana",则会执行默认命令,输出 "It's something else."。