📜  bash case 语句 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:13:36.594000             🧑  作者: Mango

Bash case 语句 - Shell-Bash

简介

在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的值,打印不同水果的名称。

相关注意事项
  • 每个模式匹配后都要使用双分号(;;)结束,以告知shell退出case语句。
  • *)是一个通配符模式,用于处理未在前面列出的所有其他情况。
  • 模式可以使用通配符,例如*.txt表示以.txt结尾的所有文件。

希望以上内容能够帮助你理解Bash中的case语句,使你能在编写Shell脚本时更好地处理多个条件分支。