开发者学堂课程【Shell 脚本进阶:Shell脚本复杂参数处理】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/799
Shell脚本复杂参数处理
目录:
一、if-then语句
二、条件测试
三、if语句高级特性
四、case语句
一、if-then语句
1、if-then语句格式
2、当if后面的命令,运行后的退出状态码是0时,then后面的命令会被执行
二、条件测试(test命令)
1、test命令提供了在if-then语句中测试不同条件的途径。
2、如果test命令中列出的条件成立,返回的退出状态码为0,反之为1。
3.、test命令的等价写法[ ] (方括号两边一定要加上空格号)
4、提供的三类判断条件
(1)数值比较
(2)字符串比较
(3)文件比较
5、格式
补充:复合条件测试
1:只有当条件1满足时,才会进行条件2的测试
2:只要任意条件返回值为0,复合条件返回值为0
三、if语句高级特性
1、双括号(())
(1)支持高级数学表达式的计
(2)命令格式: (( expression ))
(3)expression可以是数学赋值或比较表达式
示例:
2、双方括号 [[ ]]
(1)支持针对字符串比较的高级特性
(2)命令格式:[[ expression ]]
(3)除了标准的字符串比较,还支持模式匹配
示例:
四、sase语句
1、常代替if-then-elif语句用于对某个变量有大量判断语句的场景
2、格式:
示例: