📅  最后修改于: 2023-12-03 15:13:36.594000             🧑  作者: Mango
在Shell脚本中,case语句用于根据给定的条件选择执行特定的代码块。它类似于其他编程语言中的switch语句,它可以帮助程序员更简洁地处理多个条件分支。
下面是case语句的基本语法:
case 值 in
模式1)
# 代码块1
;;
模式2)
# 代码块2
;;
模式3|模式4)
# 代码块3
;;
*)
# 默认代码块
;;
esac
值
:用于匹配的变量或表达式。模式
:每个模式用圆括号括起来,并以右圆括号结束。它们可以是简单的字符串或使用通配符配备的字符串。代码块
:在匹配到模式时要执行的命令或代码。下面是一个简单的示例,演示了如何使用case语句来检查变量的值:
fruit="apple"
case $fruit in
"apple")
echo "苹果"
;;
"banana")
echo "香蕉"
;;
"orange" | "mandarin")
echo "橙子或柑橘"
;;
*)
echo "未知水果"
;;
esac
这个例子根据变量fruit
的值,打印不同水果的名称。
*)
是一个通配符模式,用于处理未在前面列出的所有其他情况。*.txt
表示以.txt
结尾的所有文件。希望以上内容能够帮助你理解Bash中的case语句,使你能在编写Shell脚本时更好地处理多个条件分支。