1.用法

case expression in
path1)执行语句;;
path2)执行语句;;
path3)执行语句;;
*)默认执行语句
esac

2.几点说明

case 、 in esac 都是 Shell 关键字, expression 表达式 pattern 表示匹配式 express 既可以是一个变量、一个数字、一个字符串,还可以是一个数学计算表达式,或者是命令的执行结果,只要能得到expression 的值就可以。 pattern 可以一个数字、一个字符串甚至是一个简单的正则表达式

对*)的几点说明:
Shell case in语句中的用来“托底”,万一expression没有匹配到任何一个模式,*)部分可以做一些“善后”工作,或者给用户一些提示。
可以没有*)部分。如果expression没有匹配到任何一个模式,那么就不执行任何操作除最后一个分支外(这个分支可以是普通分支,可以是*)其它的每个分支都必须以;结尾,;;代表一个分支的结束,不写的话会有语法错误。最后个分支可以写:,也可以不写,因为无论如何,执行到esac都会结束整个case in语句。

case in的pattern部分支持简单的正则表达式,具体来说,可以使用以下几种格式:
格式                                                                                        说明
*                                                                                       表示任意字符串。
[abc]                                                                                表示a、b、C三个字符中的任意一个。比如,[15ZH] 表示1、5、Z、H四个
字符中的任意一个。
[m-n]                                                                                表示从m到n的任意一个字符。比如,[0-9] 表示任意一个数字, [0-9a-
2A-Z]表示字母或数字。

3.举例

Shell编程中的case in语句相关推荐

  1. shell编程中如何执行oracle语句

    shell编程中如果向oracle中插入数据之类的,需要先把执行语句放到文件中,然后再@这个文件执行 有如下俩种方式供参考: SQL=`sqlplus user/pwd@orains << ...

  2. shell编程中for/while/util/case/select/break/continue

    2019独角兽企业重金招聘Python工程师标准>>> Shell编程中循环命令用于特定条件下决定某些语句重复执行的控制方式,有三种常用的循环语句:for.while和until.w ...

  3. Linux之shell中的case in语句

    文章目录 shell中的case in 语句 1.case in 的用法 2.case in和正则表达式 shell中的case in 语句 1.case in 的用法 格式: 1 | case ex ...

  4. linux shell let命令,shell编程中的let与(())

    let与(()) 在shell编程中是可以互换的:它们在循环语句中控制变量变化非常有用: 使用let语句或者(())我们可以像C语言那样写程序~ 对于变量赋值,判断什么的不用繁琐的$VAR, -eq等 ...

  5. shell编程中特殊字符的问题总结

    shell编程中特殊字符的问题总结 --同事王怡春的总结: 近日在编写shell脚本的遇到的一些问题,然后上网搜搜学习后,以下是总结后的版本,给大家分享,如有问题,错误,欢迎指正 一 通配符( * ) ...

  6. 掌握shell编程中数组的常见用法及示例

    From: http://www.embeddedlinux.org.cn/html/jishuzixun/201211/19-2386.html 给大家分享下数组的用法小例子,希望能给大家一点帮助. ...

  7. 轻松掌握shell编程中数组的常见用法及示例

    缘起:在老男孩进行linux培训shell编程教学中,发现不少水平不错的网友及同学对数组仍然很迷糊,下面就给大家分享下数组的用法小例子,希望能给大家一点帮助.其实SHELL的数组很简单,好用.我们学习 ...

  8. shell 不等于_关于shell编程中的整数值比较的两种方式的简单操作实例

    谈一谈关于shell编程中的整数值比较的两种方式 Shell编程有时处理一个对象时,需要我们对对象进行测试. 只有符合要求的才采取下一步操作,这样做的好处可以避免程序出错. 这个测试的对象可以是文件. ...

  9. ll文件显示为?????_关于shell编程中的文件测试简单的操作实例

    谈一谈关于shell编程中的文件测试 Shell编程有时处理一个对象时,需要我们对对象进行测试. 只有符合要求的才采取下一步操作,这样做的好处可以避免程序出错. 这个测试的对象可以是文件.字符串.数字 ...

最新文章

  1. 作为一个程序员为什么要写博客?
  2. ASP.NET的用户控件
  3. 【事件】对战微信,阿里企业级社交产品“钉钉”的深度解读
  4. 同学录APP开题报告 2017-12-14
  5. 【Java报错】记录一次调用递归方法导致的 StackOverFlowError 及如何重构递归代码避免栈溢出
  6. 2019年最流行的10个前端框架
  7. 介绍自己以及github注册流程
  8. Photon服务器引擎入门
  9. reduce个数究竟和哪些因素有关
  10. c++ 未定义标识符string_Redis之String的数据结构
  11. 初识验收测试管理工具FitNesse
  12. MySQL数据库入门:建库、建表、插入数据
  13. yoga14s amd r7-4800h虚拟机安装黑苹果记录
  14. 2022-2027年中国玩偶行业市场全景评估及发展战略规划报告
  15. RFID正为零售防损带来新变化
  16. python能建网站吗_python适合建网站吗
  17. Web测试方法与技术之CSS讲解
  18. 位置度最大实体计算方式
  19. 阿里巴巴2022届应届生招聘 阿里云存储基础技术 研发测试算法
  20. 用 shell 语言提取文件中的信息到另一个文件夹中

热门文章

  1. jpf、gif、wav等用txt打开,首行乱码格式
  2. 洛谷P5664 Emiya 家今天的饭
  3. 中国工程院院士邬贺铨:谈华为事件
  4. 润乾键盘控制填报光标移动
  5. 无人驾驶前沿~CCF-GAIR 2019--港科大自主驾驶中心主任刘明~《低速无人驾驶系统的应用关键要素》学习记录
  6. 美和易思荣获3A级信用企业称号
  7. 2019pro与air怎么选_2019年苹果电脑选购指南!
  8. 李跃喊了两年的“三新”临盆 中移动做企业社交?没戏!
  9. CSS outline
  10. 浏览器如何渲染页面? 1