当前位置:网站首页>Shell编程基础(第8篇:分支语句-case in)
Shell编程基础(第8篇:分支语句-case in)
2022-07-05 18:58:00 【叫我王员外就行】
前言
当您的if else语句特别长的时候,建议使用case in
例子
#!/bin/bash
echo "please input a number"
read number
case ${number} in
1)
echo it is 1;;
2)
echo it is 2;;
*)
echo other number: ${number};;
esac
echo program is finish
语法标准
case expression in
pattern )
commands ;;
pattern )
commands ;;
* )
commands
esac
1、case与in之间的expression为为表达式,用于和每个条件进行匹配,条件匹配的情况下,)与;;之间的命令行会被解释执行
2、in与第一个括号)之间的条件为第一个比较的条件
3、条件中执行的语句,需要以双分号表示结束;;
4、)之前的为条件表达式(正则表达式)
5、* 表示任意条件,只要前面没有匹配的条件,定义在*之后的命令行会执行
6、* )那一行中执行的命令,不需要;;
7、最后以esac(case反过来写),表示case in语句的全部结束!
总结
1、一个符合shell编程标准的语句
2、当你的if else ……特别长的时候,请使用case in,这样代码可读性很好!
边栏推荐
- Use file and directory properties and properties
- 开源 SPL 消灭数以万计的数据库中间表
- 为什么 BI 软件都搞不定关联分析?带你分析分析
- Get wechat avatar and nickname with uniapp
- EMQX 5.0 正式发布:单集群支持 1 亿 MQTT 连接
- 华为让出的高端市场,小米12S靠徕卡能抢到吗?
- Common interview questions in Android, 2022 golden nine silver ten Android factory interview questions hit
- 国内低代码开发平台靠谱的都有哪些?
- JS解力扣每日一题(十二)——556. 下一个更大元素 III(2022-7-3)
- Oracle 中文排序 Oracle 中文字段排序
猜你喜欢
How to realize the Online timer and offline timer in the game
如何实现游戏中的在线计时器和离线计时器
Tutoriel de téléchargement et d'installation du progiciel fuzor 2020
2022全网最全的腾讯后台自动化测试与持续部署实践【万字长文】
android中常见的面试题,2022金九银十Android大厂面试题来袭
#夏日挑战赛#数据库学霸笔记,考试/面试快速复习~
面试官:Redis 过期删除策略和内存淘汰策略有什么区别?
5. Data access - entityframework integration
5 years of experience, 27 days of Android programmer interview, 2022 programmer advanced classic
Word finds red text word finds color font word finds highlighted formatted text
随机推荐
Optimization of middle alignment of loading style of device player in easycvr electronic map
100million single men and women supported an IPO with a valuation of 13billion
Can Leica capture the high-end market offered by Huawei for Xiaomi 12s?
Go deep into the underlying C source code and explain the core design principles of redis
Debezium系列之:修改源码支持unix_timestamp() as DEFAULT value
Windows Oracle open remote connection Windows Server Oracle open remote connection
【AI 框架基础技术】自动求导机制 (Autograd)
Shang Silicon Valley Shang preferred project tutorial release
MySQL数据库索引教程(超详细)
企业数字化转型之路,从这里开始
HiEngine:可媲美本地的云原生内存数据库引擎
golang通过指针for...range实现切片中元素的值的更改
Interprocess communication (IPC): shared memory
数学分析_笔记_第9章:曲线积分与曲面积分
JS solution force deduction daily question (12) - 556 Next larger element III (2022-7-3)
Technology sharing | interface testing value and system
图扑软件数字孪生智慧风电系统
2022 the most complete Tencent background automation testing and continuous deployment practice in the whole network [10000 words]
cf:B. Almost Ternary Matrix【對稱 + 找規律 + 構造 + 我是構造垃圾】
Word查找红色文字 Word查找颜色字体 Word查找突出格式文本