Shell 脚本中 case 语句的语法是什么?

推荐答案

-- -------------------- ---- -------
---- -- --
    ----
        ---
        --
    ----
        ---
        --
    --
        ----
        --
----

本题详细解读

语法结构

case 语句用于根据变量的值执行不同的命令。其基本语法结构如下:

-- -------------------- ---- -------
---- -- --
    ----
        ---
        --
    ----
        ---
        --
    --
        ----
        --
----
  • 变量:这是你要匹配的变量或表达式。
  • 模式1, 模式2:这些是你要匹配的模式。模式可以是字符串、通配符或正则表达式。
  • 命令1, 命令2:当变量匹配到相应的模式时,执行的命令。
  • ;;:表示一个模式的结束,类似于其他编程语言中的 break
  • *):这是一个通配符模式,表示默认情况。如果没有任何模式匹配,则执行默认命令。
  • esac:这是 case 语句的结束标记,类似于 if 语句的 fi

示例

-- -------------------- ---- -------
-----------

-------------

---- ------ --
    --------
        ---- ----- -- -------
        --
    ---------
        ---- ----- - --------
        --
    --
        ---- ----- --------- ------
        --
----

在这个示例中,fruit 变量的值是 "apple",因此会匹配到第一个模式,输出 "It's an apple."。如果 fruit 的值是 "banana",则会输出 "It's a banana."。如果 fruit 的值既不是 "apple" 也不是 "banana",则会执行默认命令,输出 "It's something else."

纠错
反馈