Shell编程中的case in语句
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语句相关推荐
- shell编程中如何执行oracle语句
shell编程中如果向oracle中插入数据之类的,需要先把执行语句放到文件中,然后再@这个文件执行 有如下俩种方式供参考: SQL=`sqlplus user/pwd@orains << ...
- shell编程中for/while/util/case/select/break/continue
2019独角兽企业重金招聘Python工程师标准>>> Shell编程中循环命令用于特定条件下决定某些语句重复执行的控制方式,有三种常用的循环语句:for.while和until.w ...
- Linux之shell中的case in语句
文章目录 shell中的case in 语句 1.case in 的用法 2.case in和正则表达式 shell中的case in 语句 1.case in 的用法 格式: 1 | case ex ...
- linux shell let命令,shell编程中的let与(())
let与(()) 在shell编程中是可以互换的:它们在循环语句中控制变量变化非常有用: 使用let语句或者(())我们可以像C语言那样写程序~ 对于变量赋值,判断什么的不用繁琐的$VAR, -eq等 ...
- shell编程中特殊字符的问题总结
shell编程中特殊字符的问题总结 --同事王怡春的总结: 近日在编写shell脚本的遇到的一些问题,然后上网搜搜学习后,以下是总结后的版本,给大家分享,如有问题,错误,欢迎指正 一 通配符( * ) ...
- 掌握shell编程中数组的常见用法及示例
From: http://www.embeddedlinux.org.cn/html/jishuzixun/201211/19-2386.html 给大家分享下数组的用法小例子,希望能给大家一点帮助. ...
- 轻松掌握shell编程中数组的常见用法及示例
缘起:在老男孩进行linux培训shell编程教学中,发现不少水平不错的网友及同学对数组仍然很迷糊,下面就给大家分享下数组的用法小例子,希望能给大家一点帮助.其实SHELL的数组很简单,好用.我们学习 ...
- shell 不等于_关于shell编程中的整数值比较的两种方式的简单操作实例
谈一谈关于shell编程中的整数值比较的两种方式 Shell编程有时处理一个对象时,需要我们对对象进行测试. 只有符合要求的才采取下一步操作,这样做的好处可以避免程序出错. 这个测试的对象可以是文件. ...
- ll文件显示为?????_关于shell编程中的文件测试简单的操作实例
谈一谈关于shell编程中的文件测试 Shell编程有时处理一个对象时,需要我们对对象进行测试. 只有符合要求的才采取下一步操作,这样做的好处可以避免程序出错. 这个测试的对象可以是文件.字符串.数字 ...
最新文章
- 作为一个程序员为什么要写博客?
- ASP.NET的用户控件
- 【事件】对战微信,阿里企业级社交产品“钉钉”的深度解读
- 同学录APP开题报告 2017-12-14
- 【Java报错】记录一次调用递归方法导致的 StackOverFlowError 及如何重构递归代码避免栈溢出
- 2019年最流行的10个前端框架
- 介绍自己以及github注册流程
- Photon服务器引擎入门
- reduce个数究竟和哪些因素有关
- c++ 未定义标识符string_Redis之String的数据结构
- 初识验收测试管理工具FitNesse
- MySQL数据库入门:建库、建表、插入数据
- yoga14s amd r7-4800h虚拟机安装黑苹果记录
- 2022-2027年中国玩偶行业市场全景评估及发展战略规划报告
- RFID正为零售防损带来新变化
- python能建网站吗_python适合建网站吗
- Web测试方法与技术之CSS讲解
- 位置度最大实体计算方式
- 阿里巴巴2022届应届生招聘 阿里云存储基础技术 研发测试算法
- 用 shell 语言提取文件中的信息到另一个文件夹中