Linux之shell中的case in语句
文章目录
- shell中的case in 语句
- 1.case in 的用法
- 2.case in和正则表达式
shell中的case in 语句
1.case in 的用法
- 格式:
1 | case expression in2 | PAT1)3 | 执行语句4 | ;;5 | PAT2)6 | 执行语句7 | ;;8 | *)9 | 默认执行语句10| ;;11| esac
例1:
#!/bin/bash
read numcase $num in1)echo "Monday";;2)echo "Tuesday";;3)echo "Wednesday";;4)echo "Thursday";;5)echo "Friday";;6)echo "Saturday";;7)echo "Sunday";;*)echo "error"
esac
2.case in和正则表达式
正则表达式(regular expression)描述了一种字符串匹配的模式(p,可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。(简单来说就是方便字符串操作)
常用的符号
格式 | 说明 |
---|---|
* | 表示任意字符串 |
[abc] | 表示a、b、c三个字符中的任意一个 |
[m-n] | 表示从m到n的任意一个字符 |
[0-9] | 表示0-9的任意一个数字 |
[0-9a-zA-Z] | 表示任意数字或字母 |
| | 表示多重选择,类似逻辑运算中的或运算 |
abc|xyz | 表示abc或者xyz |
例1:
此时输出的结果不是我们想要的 多了一个你输入的数字
改正:
Linux之shell中的case in语句相关推荐
- Shell中的case in 语句
case in 的用法 case expression inpattern 1)statement1;;pattern 2)statement2;; --*)statementn esac 其中:ca ...
- shell中的for循环语句
shell中的for循环语句 for语句 语法: for 变量 in 值1 值2 值3 -- do 语句 done 机理:把各值依次赋给for后的变量,每赋值一次,便执行一次do与done之间的语句 ...
- linux bash and,linux bash shell中for的用法and示例
关于linux bash shell中的for语句 在linux中shell是必不可少的一部分,但是在bash shell中有while,for,until等循环命令,今天就介绍一下关于for的一些用 ...
- shell中使用case以及shift处理命令行参数
shell或bash使用case与shift处理多个命令行参数 1. shift命令 在bash中定义了9个位置变量,分别使用$1,$2,-$9,借助 shift 命令可以访问多于9个的命令行参数. ...
- shell中的 case in 用法
shell中的 case in 用法 用法case;in;esac都是shell关键字expression是表达式(既可以是一个变量,一个数字,一个字符串,还可以是一个数学计算表达式,或者是命令的执行 ...
- linux在shell中获取时间
linux在shell中获取时间 获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 将当前日期赋值给DATE变量 DATE=$(date +%Y%m%d) 有时候我们需要使用 ...
- [转] linux下shell中使用上下键翻出历史命名时出现^[[A^[[A^[[A^[[B^[[B的问题解决,Linux使用退格键时出现^H解决方法
[转] linux下shell中使用上下键翻出历史命名时出现^[[A^[[A^[[A^[[B^[[B的问题解决,Linux使用退格键时出现^H解决方法 参考文章: (1)[转] linux下shell ...
- 【CentOS 7Shell编程4】,shell中的case判断#180208
2019独角兽企业重金招聘Python工程师标准>>> hellopasswd shell中的case判断 格式case 变量名in value1) command ;; value ...
- Linux/Centos: shell中的if语句
1.基本语法: if [ command ]; then符合该条件执行的语句 fi 2.扩展语法: if [ command ];then符合该条件执行的语句 elif [ command ];the ...
最新文章
- 倪光南:看好鸿蒙系统,坚持生态体系创新才能不被“卡脖子”
- BZOJ1112[POI2008]砖块Klo——非旋转treap
- npm更改为淘宝镜像
- [architecture]-DBG、DMB、DSB 和 ISB指令介绍
- Android -- Fragment动画异常Unknown animation name: objectAnimator
- P2700 逐个击破
- java 静态绑定原理_Java方法的静态绑定与动态绑定讲解
- 【渝粤题库】广东开放大学标准文献检索与应用 形成性考核
- MySQL 备份与恢复
- TYVJ P1073 加分二叉树 Label:区间dp
- Android Retrofit 2.0文件上传
- 第4章 旋转的圆弧(《Python趣味创意编程》教学视频)
- iOS-文件断点续传
- 模拟 Coder-Strike 2014 - Round 1 A. Poster
- Poj(2312),坦克大战,BFS的变形
- Ajax实现页面自动刷新实例解析
- 51单片机呼吸灯c语言程序,用51单片机的呼吸灯程序
- php 结巴分词,将开源PHP组件注册为服务提供者,以结巴分词为例
- 非线性动力学中的同步,同步有哪几类?
- python好找工作吗2017-2017年 Python工程师面试经历分享(七家)
热门文章
- s.c.普尔著语言学入门,语言学入门
- jpf java 是什么_[Java Path Finder][JPF学习笔记][6]jpf-symbc的初步使用
- html 隐藏整个fieldset,HTML fieldset disabled 属性 | 菜鸟教程
- C#string转int
- 架构核心服务层技术基础篇
- 微信公众号 语音转文字api_微信聊天的语音转文字,居然自动添加表情?你猜不到吧...
- 安全从业人员常用工具指引
- 2020-6-9 吴恩达-改善深层NN-w3 超参数调试(3.3 超参数训练的实践:Pandas(资源少,一次一个模型) VS Caviar(资源多,一次多个模型))
- 同名的椭圆函数,在Maple和Mathematica中有各自不同的定义
- 大型网站入口地址http到https的跳转方案