天天看点

Shell脚本条件控制| 学习笔记Shell脚本条件控制

开发者学堂课程【Shell 脚本入门:Shell脚本条件控制】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:

https://developer.aliyun.com/learning/course/794

Shell脚本条件控制

目录 :

 一.if-then语句

二.条件测试

三.if语句高级特性

四.case语句

一.if-then语句

1. if-then语句格式

2.当if后面的命令,运行后的退出状态码是0时,then后面的命令会被执行。

Shell脚本条件控制| 学习笔记Shell脚本条件控制

提供的三类判断条件

1.数值比较

2.字符串比较

3.文件比较

1.test命令的数值比较

Shell脚本条件控制| 学习笔记Shell脚本条件控制

2.test命令的字符串比较

Shell脚本条件控制| 学习笔记Shell脚本条件控制

3.test命令的文件比较

Shell脚本条件控制| 学习笔记Shell脚本条件控制

4.复合条件测试

使用布尔运算符

1.[ condition1 ] && [ condition2 ]

2.[ condition1 ] | | [ condition2 ]

三.if-then语句高级特性

Shell脚本条件控制| 学习笔记Shell脚本条件控制

1.    if-then语句高级特性——双括号

(1)支持高级数学表达式的计算

(2)命令格式: (( expression ))

(3) expression可以是数学赋值或比较表达式

2.    if-then语句高级特性——双方括号

(1)支持针对字符串比较的高级特性

(2)命令格式: [[ expression ]]

(3)除了标准的字符串比较,还支持模式匹配

常代替if-then-elif语句用于对某个变量有大量判断语句的场景。

Shell脚本条件控制| 学习笔记Shell脚本条件控制