开发者学堂课程【Shell 脚本入门:Shell脚本条件控制】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/794
Shell脚本条件控制
目录 :
一.if-then语句
二.条件测试
三.if语句高级特性
四.case语句
一.if-then语句
1. if-then语句格式
2.当if后面的命令,运行后的退出状态码是0时,then后面的命令会被执行。
提供的三类判断条件
1.数值比较
2.字符串比较
3.文件比较
二.条件测试
1.test命令的数值比较
2.test命令的字符串比较
3.test命令的文件比较
4.复合条件测试
使用布尔运算符
1.[ condition1 ] && [ condition2 ]
2.[ condition1 ] | | [ condition2 ]
三.if-then语句高级特性
1. if-then语句高级特性——双括号
(1)支持高级数学表达式的计算
(2)命令格式: (( expression ))
(3) expression可以是数学赋值或比较表达式
2. if-then语句高级特性——双方括号
(1)支持针对字符串比较的高级特性
(2)命令格式: [[ expression ]]
(3)除了标准的字符串比较,还支持模式匹配
四.case语句
常代替if-then-elif语句用于对某个变量有大量判断语句的场景。