Shell的`case`语句

简介: Shell的`case`语句

Shell的case语句是一种条件判断语句,用于根据变量的值执行不同的命令或操作。以下是一个基本的case语句的语法:

case 变量名 in
    模式1)
        命令1
        命令2
        ...
        ;;
    模式2)
        命令3
        命令4
        ...
        ;;
    ...
    *)
        默认命令
        ;;
esac

在这个结构中:

  • 变量名是要进行匹配的变量。
  • 模式1模式2等是可能的匹配值,可以是字符串、通配符或者正则表达式(取决于Shell版本)。
  • 命令1命令2等是在匹配成功后要执行的命令。
  • *) 是一个特殊的模式,用于匹配所有未明确列出的其他情况。
  • ;; 表示每个模式块的结束。

以下是一个简单的例子:

read -p "请输入你的操作系统:Linux, macOS 或 Windows: " os

case $os in
    Linux)
        echo "你正在使用Linux系统。"
        ;;
    macOS)
        echo "你正在使用macOS系统。"
        ;;
    Windows)
        echo "你正在使用Windows系统。"
        ;;
    *)
        echo "未知的操作系统。"
        ;;
esac

在这个例子中,程序会提示用户输入操作系统名称,然后使用case语句根据输入的值执行相应的命令。如果输入的是"Linux"、"macOS"或"Windows",则会输出对应的系统名称;否则,会输出"未知的操作系统"。

目录
相关文章
|
Shell
shell学习(六) 【case多条件分支语句】
shell学习(六) 【case多条件分支语句】
309 1
|
Shell
Shell脚本中的`case`语句
Shell脚本中的`case`语句
385 5
|
Shell
shell编程之条件语句与case语句
shell编程之条件语句与case语句
147 2
|
运维 Shell 应用服务中间件
【运维知识高级篇】超详细的Shell编程讲解3(if判断+Shell菜单+case流程判断+批量创建删除用户+猜数字小游戏)
【运维知识高级篇】超详细的Shell编程讲解3(if判断+Shell菜单+case流程判断+批量创建删除用户+猜数字小游戏)
379 1
|
Shell
Shell脚本:case语句
Shell脚本:case语句
163 1
|
Shell
shell之case范例1
shell之case范例1
141 1
|
Java Shell 测试技术
shell编程之条件语句(条件测试、if语句、case语句)(上)
要使Shell脚本程序具备一定的“智能”,面临的第一个问题就是如何区分不同的情况以确定执行何种操作。Shell环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为0时表示成功,否则(非0值)表示失败或异常。 使用专门的测试工具——test命令,可以对特定条件进行测试,并根据返回值来判断条件是否成立(返回值为0表示条件成立)。 使用test测试命令时,有以下两种形式:
415 1
|
应用服务中间件 网络安全 nginx
shell&case语句
流程控制语句-case用来实现程序流程的选择、循环等进行控制,类似于if,但更具准确性一般用于服务的启动、停止脚本
155 0
|
Java Shell Linux
Shell流程控制(重点)、if 判断、case 语句、let用法、for 循环中有for (( 初始值;循环控制条件;变量变化 ))和for 变量 in 值 1 值 2 值 3… 、while 循环
“{}”在linux shell里面表示生成序列、在for循环中$*和$@的区别、注意事项: ①[ 条件判断式 ],中括号和条件判断式之间必须有空格②if 后要有空格、在中括号里面的话就不用&&(||)而是用-a(-and)(和-o(-or))、用逻辑与&&逻辑或||连接(单分支)(1)case 行尾必须为单词“in”,每一个模式匹配必须以右括号“)”结束。(2)双分号“;;”表示命令序列结束,相当于 java 中的 break。 (3)最后的“*)”表示默认模式,相当于 java 中的 default。当
437 1
Shell流程控制(重点)、if 判断、case 语句、let用法、for 循环中有for (( 初始值;循环控制条件;变量变化 ))和for 变量 in 值 1 值 2 值 3… 、while 循环
|
Shell
Shell case 语法简单案例
Shell case 语法简单案例
137 0