Shell 脚本面试题
目录

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

· 约 2 分钟读完 · 第 26 / 124 章

推荐答案

本题详细解读

语法结构

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."。