文章目录

  • 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语句相关推荐

  1. Shell中的case in 语句

    case in 的用法 case expression inpattern 1)statement1;;pattern 2)statement2;; --*)statementn esac 其中:ca ...

  2. shell中的for循环语句

    shell中的for循环语句 for语句 语法: for 变量 in 值1 值2 值3 -- do 语句 done 机理:把各值依次赋给for后的变量,每赋值一次,便执行一次do与done之间的语句 ...

  3. linux bash and,linux bash shell中for的用法and示例

    关于linux bash shell中的for语句 在linux中shell是必不可少的一部分,但是在bash shell中有while,for,until等循环命令,今天就介绍一下关于for的一些用 ...

  4. shell中使用case以及shift处理命令行参数

    shell或bash使用case与shift处理多个命令行参数 1. shift命令 在bash中定义了9个位置变量,分别使用$1,$2,-$9,借助 shift 命令可以访问多于9个的命令行参数. ...

  5. shell中的 case in 用法

    shell中的 case in 用法 用法case;in;esac都是shell关键字expression是表达式(既可以是一个变量,一个数字,一个字符串,还可以是一个数学计算表达式,或者是命令的执行 ...

  6. linux在shell中获取时间

    linux在shell中获取时间 获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 将当前日期赋值给DATE变量 DATE=$(date +%Y%m%d) 有时候我们需要使用 ...

  7. [转] linux下shell中使用上下键翻出历史命名时出现^[[A^[[A^[[A^[[B^[[B的问题解决,Linux使用退格键时出现^H解决方法

    [转] linux下shell中使用上下键翻出历史命名时出现^[[A^[[A^[[A^[[B^[[B的问题解决,Linux使用退格键时出现^H解决方法 参考文章: (1)[转] linux下shell ...

  8. 【CentOS 7Shell编程4】,shell中的case判断#180208

    2019独角兽企业重金招聘Python工程师标准>>> hellopasswd shell中的case判断 格式case 变量名in value1) command ;; value ...

  9. Linux/Centos: shell中的if语句

    1.基本语法: if [ command ]; then符合该条件执行的语句 fi 2.扩展语法: if [ command ];then符合该条件执行的语句 elif [ command ];the ...

最新文章

  1. 倪光南:看好鸿蒙系统,坚持生态体系创新才能不被“卡脖子”
  2. BZOJ1112[POI2008]砖块Klo——非旋转treap
  3. npm更改为淘宝镜像
  4. [architecture]-DBG、DMB、DSB 和 ISB指令介绍
  5. Android -- Fragment动画异常Unknown animation name: objectAnimator
  6. P2700 逐个击破
  7. java 静态绑定原理_Java方法的静态绑定与动态绑定讲解
  8. 【渝粤题库】广东开放大学标准文献检索与应用 形成性考核
  9. MySQL 备份与恢复
  10. TYVJ P1073 加分二叉树 Label:区间dp
  11. Android Retrofit 2.0文件上传
  12. 第4章 旋转的圆弧(《Python趣味创意编程》教学视频)
  13. iOS-文件断点续传
  14. 模拟 Coder-Strike 2014 - Round 1 A. Poster
  15. Poj(2312),坦克大战,BFS的变形
  16. Ajax实现页面自动刷新实例解析
  17. 51单片机呼吸灯c语言程序,用51单片机的呼吸灯程序
  18. php 结巴分词,将开源PHP组件注册为服务提供者,以结巴分词为例
  19. 非线性动力学中的同步,同步有哪几类?
  20. python好找工作吗2017-2017年 Python工程师面试经历分享(七家)

热门文章

  1. s.c.普尔著语言学入门,语言学入门
  2. jpf java 是什么_[Java Path Finder][JPF学习笔记][6]jpf-symbc的初步使用
  3. html 隐藏整个fieldset,HTML fieldset disabled 属性 | 菜鸟教程
  4. C#string转int
  5. 架构核心服务层技术基础篇
  6. 微信公众号 语音转文字api_微信聊天的语音转文字,居然自动添加表情?你猜不到吧...
  7. 安全从业人员常用工具指引
  8. 2020-6-9 吴恩达-改善深层NN-w3 超参数调试(3.3 超参数训练的实践:Pandas(资源少,一次一个模型) VS Caviar(资源多,一次多个模型))
  9. 同名的椭圆函数,在Maple和Mathematica中有各自不同的定义
  10. 大型网站入口地址http到https的跳转方案