`
cakin24
  • 浏览: 1389994 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Shell多分支case语句

阅读更多
一 语法
case语法和if...elif...else语句一样都是多分支条件语句,不过和if多分支条件语句不同的是,case语句只能判断一种条件关系,而if语句可以判断多种条件关系。
case $变量名 in
"值1")
如果变量的值等于1,则执行程序1
;;
"值2")
如果变量的值等于1,则执行程序2
;;
...省略其他分支..
*)
如果变量的值都不是以上的值,则执行此程序
;;
esac
 
二 实战
#!/bin/bash
read -p "please choose yes/no:" -t 30 cho
case $cho in
"yes")
echo "Your choose is yes"
;;
"no")
echo "Your choose is no"
;;
*)
echo "Your choose is error"
;;
esac
 
三 测试
[root@localhost shell]# ./shell7.sh
please choose yes/no:yes
Your choose is yes
[root@localhost shell]# ./shell7.sh
please choose yes/no:no
Your choose is no
[root@localhost shell]# ./shell7.sh
please choose yes/no:fd
Your choose is error
 
四 实战2
#!/bin/bash
echo "fengj : qing shuru 1"
echo "fur:qing shuru 2"
echo "buod:qing shuru 3"
 
read -t 30 -p "qing shuru xuanze" cho
case "$cho" in
"1")
echo "fengj gengni"
;;
"2")
echo "fur jiagei ni"
;;
"3")
echo "fuduo he wo zou"
;;
*)
echo "qing shuru zhengq xuanze"
;;
esac
 
五 测试2
[root@localhost shell]# ./shell8.sh
fengj : qing shuru 1
fur:qing shuru 2
buod:qing shuru 3
qing shuru xuanze2
fur jiagei ni
[root@localhost shell]# ./shell8.sh
fengj : qing shuru 1
fur:qing shuru 2
buod:qing shuru 3
qing shuru xuanze3
fuduo he wo zou
[root@localhost shell]# ./shell8.sh
fengj : qing shuru 1
fur:qing shuru 2
buod:qing shuru 3
qing shuru xuanze4
qing shuru zhengq xuanze
分享到:
评论

相关推荐

    shell 流程控制语句

    if 语句可以分为单分支、双分支和多分支三种形式。单分支 if 语句的格式为:if 判断条件; then COMMANDS fi。双分支 if 语句的格式为:if 判断条件; then COMMANDS else COMMANDS fi。多分支 if 语句的格式为:if ...

    Shell脚本case语句简明教程

    ### Shell脚本case语句简明教程 #### 一、Shell脚本case语句概述 在Shell编程中,`case`语句是一种常用的条件控制结构,用于实现多分支选择的功能。它通过匹配一个特定的值(通常是变量)与一系列预定义的模式来...

    052903shell循环 read case1

    此外,`case`语句是一种多分支控制结构,用于根据用户的选择执行不同的操作。在脚本中,它可以创建一个菜单系统,让用户选择显示UID、GID或SHELL等信息。`case`语句的基本格式如下: ```bash case $变量 in 取值1) ...

    shell中的case语句详解

    和其它编程语言类似,Shell 也支持两种分支结构(选择结构),分别是 if else 语句和 case in 语句。 当分支较多,并且判断条件比较简单时,使用 case in 语句就比较方便了 case in 的用法基本格式如下: case ...

    shell脚本和case 使用相关的例子

    在shell脚本中,"case"语句是一种条件控制结构,类似于其他编程语言中的switch-case结构,用于执行多个可能的代码分支。 `case`语句的基本语法如下: ```bash case $variable in pattern1) commands ;; ...

    经典Shell语句大全

    - `case...esac` 多分支选择结构。 7. **数组**: 在Shell中,数组可以存储一组值,例如`my_array=(value1 value2 value3)`。 8. **函数**: 可以定义自己的函数,如`my_function() { commands; }`,然后通过`...

    shell中的case

    shell中的case shell支持两种分支结构,分别为if else 与case in语句。 基本格式为: case expression in pattern1) ...遇到双分号停止,然后整个case语句就执行完成,执行esac后面的语句。 *)可

    详解shell脚本中的case条件语句介绍和使用案例

    在Shell脚本编程中,`case`条件语句是一种强大的多分支控制结构,它允许我们根据变量的值来执行不同的代码块。在本文中,我们将深入理解`case`语句的用法,并通过实例来演示如何在实际场景中应用。 ### 1. `case`...

    shell脚本编程之case语句学习笔记

    在Shell脚本编程中,`case`语句是一种强大的流程控制结构,用于处理多分支选择。它能够替代一系列的`if...else`语句,使代码更加简洁易读。下面我们将详细探讨`case`语句的用法和特点。 ### 1. `case`语句的基本...

    shell脚本写法:复杂数学式,字符串,布尔值,case写法

    标题中的知识点涵盖了编写Shell脚本时经常会使用的几个关键元素:...而case语句提供的模式匹配功能,可以方便地实现复杂条件下的分支处理。掌握这些知识点,对于每一个需要编写Shell脚本的IT专业人员来说都是基本功。

    shell脚本语言.pdf

    * Shell case esac 语句是指在 Shell 中的选择语句 * Shell case esac 语句可以用来执行多重选择 Shell for 循环: * Shell for 循环是指在 Shell 中的循环语句 * Shell for 循环可以用来执行重复操作 Shell ...

    linux shell程序设计实验1

    `case`语句在Shell编程中用于多分支选择。它的基本语法如下: ```bash case $变量 in 模式1) # 当$变量匹配模式1时执行的命令 ;; 模式2) # 匹配模式2时执行的命令 ;; ... *) # 其他情况执行的命令,相当于...

    linux bash shell中case语句的实例

    通过这个例子,我们可以看到`case`语句在处理多分支逻辑时的灵活性。在实际的Bash脚本中,可以将这些命令块替换为实际的操作,例如打开、显示、编辑或删除文件的具体命令。`case`语句非常适合用于创建基于用户输入的...

    shell中的循环语句、判断语句实例

    case语句允许根据不同的模式匹配执行相应的动作: - `case $1 in`:$1是接收到的第一个命令行参数。 - `start) echo "start ok";;`:模式匹配成功后执行的动作,双分号表示结束当前模式。 - `*)`:通配模式,当...

Global site tag (gtag.js) - Google Analytics