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

 更新时间:2014年09月11日 11:06:56   投稿:junjie  
这篇文章主要介绍了shell脚本编程之case语句学习笔记,本文代码中包含注释来说明case语句的使用,需要的朋友可以参考下

case语句是用来实现多个if..else的功能的,但是用法上有些不同,学过其他语言的人都知道,case中要对变量进行匹配,如果有一个匹配成功的话就执行相应的语句。shell编程中的case语句也是这个意思,case会对字符串进行匹配,是从第一个模式开始的,如果有一个模式已经匹配成功的话,其他的模式就不会再进行匹配了,下面看下代码中的用法吧。

#!/bin/sh
echo "please yes or no"
read input

#case语句的基本用法,记住每一个匹配后边都有双分号,代表本模式的结束和下一个#模式的开始,在进行通配符匹配的时候不要加双引号
case "$input" in
yes ) echo "yes";;
y* ) echo "y*";;
y ) echo "y";;
no ) echo "no";;
n ) echo "n";;
* ) echo "default";;
esac

#合并匹配模式,case的匹配只能匹配一条,想要做到匹配多个结果使用如下的方式
case "$input" in
y* | Y* ) echo "yes";;
n* | N* ) echo "no";;
* ) echo "default";;
esac

#一种更屌的匹配
case "$input" in
[yY][eE][sS] | [yY] ) echo "yes";;
[nN] | [nN][oO] ) echo "no";;
* ) echo "default"
echo "end"
esac

exit 0

相关文章

  • Shell脚本调试 -n -v -x -c的具体用法

    Shell脚本调试 -n -v -x -c的具体用法

    本文主要介绍了Shell脚本调试 -n -v -x -c的具体用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • GitBook 制作电子书详细教程

    GitBook 制作电子书详细教程

    本文主要介绍GitBook如何制作电子书,在使用过程中经常出现的问题以及解决办法,希望能帮助到有需要的同学
    2016-07-07
  • Shell脚本实现非法IP登陆自动报警

    Shell脚本实现非法IP登陆自动报警

    这篇文章主要介绍了Shell脚本实现非法IP登陆自动报警,本文实现非指定IP段登录服务器时使用邮件报警,需要的朋友可以参考下
    2015-02-02
  • shell 里面的奇葩字符实现

    shell 里面的奇葩字符实现

    这篇文章主要介绍了shell 里面的奇葩字符实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • Shell脚本实现简单分割字符串

    Shell脚本实现简单分割字符串

    这篇文章主要介绍了Shell脚本实现简单分割字符串,本文讲解使用CUT命令实现以逗号、分号或其它分隔符来切割字符串,需要的朋友可以参考下
    2015-02-02
  • Shell中函数返回值超出问题

    Shell中函数返回值超出问题

    这篇文章主要介绍了Shell中函数返回值超出问题,shell中通过return返回是有限制的,最大返回255,超过255,则从0开始计算,需要的朋友可以参考下
    2015-05-05
  • shell监控脚本实例—监控mysql主从复制

    shell监控脚本实例—监控mysql主从复制

    分享一例shell脚本,用于监测mysql数据库的主从复制,有需要的朋友不妨参考学习下
    2013-11-11
  • Shell脚本实现判断IP地址是否在一个ip段内代码分享

    Shell脚本实现判断IP地址是否在一个ip段内代码分享

    这篇文章主要介绍了Shell脚本实现判断IP地址是否在一个ip段内代码分享,本文直接给出实现代码,需要的朋友可以参考下
    2015-06-06
  • Linux系统中掩耳盗铃的sudo配置

    Linux系统中掩耳盗铃的sudo配置

    这篇文章主要介绍了Linux系统中掩耳盗铃的sudo配置的相关资料,需要的朋友可以参考下
    2015-09-09
  • Bash Shell中忽略大小写的设置方法

    Bash Shell中忽略大小写的设置方法

    这篇文章主要介绍了Bash Shell中忽略大小写的设置方法,本文还讲解了其它的一些方便输入命令的设置,如关闭显示隐藏文件、只按一次TAB键、搜索历史命令等技巧,需要的朋友可以参考下
    2015-04-04

最新评论