良许Linux教程网 干货合集 Linux shell中case语句详解

Linux shell中case语句详解

前两篇文章已经和大家分享了for循环、whlie循环,那么怎么能少得了case 呢,case也是多分支条件语句,不过只能判断一种关系条件,下面良许教程网为大家详细讲解一下Linux系统中case语句的具体使用方法。

Linux shell中case语句详解

case 语句的语法如下:

case $变量名 in“值 1”);;如果变量的值等于值1,则执行程序1,值2″)如果变量的值等于值2,则执行程序2…省略其他分支…*)如果变量的值都不是以上的值,则执行此程序;;esac

这条语句需要注意以下内容:

  • case 语句会取出变量中的值,然后与语句体中的值逐一比较。如果数值符合,则执行对应的程序;如果数值不符,则依次比较下一个值;如果所有的值都不符合,则执行”)”(”“代表所有其他值)中的程序。

  • case 语句以”case”开头,以”esac”结尾。

  • 在每个分支程序之后要以”;;”(双分号)结尾,代表该程序段结束(千万不要忘记)。

注意,多分支 case 条件语句只能判断变量中的值到底是什么,而不能像多分支if语句那样,可以判断多个条件,所以多分支 case 条件语句更加适合单条件多分支的情况。比如,我们在系统中经常看到请选择”yes/no”,或在命令的输出中选择是执行第一个选项,还是执行第二个选项(fdisk 命令)。在这些情况下,使用 case 最为适合。我们写一个选择”yes/no”的例子,命令如下:

[root@localhost ~]# vi sh/case.sh#!/bin/bash#判断用户输入read -p “Please choose yes/no: ” -t 30 cho#在屏幕上输出”请选择yes/no”,然后把用户选择赋予变量chocase $cho in#判断变量cho的值  “yes”)  #如果是yes    echo “Your choose is yes!”    #则执行程序1    ;;  “no”)  #如果是no    echo “Your choose is no!”    #则执行程序2    ;;  *)  #如果既不是yes,也不是no  echo “Your choose is error!”  #则执行此程序  ;;esac

解释一下脚本思路:请用户输入 yes 或 no,如果输入的是 yes,则输出”Your choose is yes!”;如果输入的是 no,则输出”Your choose is no!”;如果输入的是其他字符,则输出”Your choose is error!”。

至此关于sehll中case语句的使用方法分享结束,欢迎大家在评论区留言。

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

137e00002230ad9f26e78-265x300

本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部