Shell脚本复杂参数处理|学习笔记

开发者学堂课程【Shell 脚本进阶:Shell脚本复杂参数处理】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/799


Shell脚本复杂参数处理

 

目录:

一、if-then语句

二、条件测试

三、if语句高级特性

四、case语句

 

 

一、if-then语句

1、if-then语句格式

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

Shell脚本复杂参数处理|学习笔记Shell脚本复杂参数处理|学习笔记


二、条件测试(test命令)

1、test命令提供了在if-then语句中测试不同条件的途径。

2、如果test命令中列出的条件成立,返回的退出状态码为0,反之为1。

3.、test命令的等价写法[ ] (方括号两边一定要加上空格号)

4、提供的三类判断条件

(1)数值比较

Shell脚本复杂参数处理|学习笔记

(2)字符串比较

Shell脚本复杂参数处理|学习笔记

(3)文件比较

Shell脚本复杂参数处理|学习笔记

5、格式

Shell脚本复杂参数处理|学习笔记

补充:复合条件测试

Shell脚本复杂参数处理|学习笔记

1:只有当条件1满足时,才会进行条件2的测试

2:只要任意条件返回值为0,复合条件返回值为0

 

三、if语句高级特性

1、双括号(())

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

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

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

示例:

Shell脚本复杂参数处理|学习笔记

2、双方括号 [[ ]]

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

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

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

示例:

Shell脚本复杂参数处理|学习笔记

 

四、sase语句

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

2、格式:

Shell脚本复杂参数处理|学习笔记

示例:

Shell脚本复杂参数处理|学习笔记

上一篇:lzg_ad:EWF启用常见问题及解决方案


下一篇:淘宝APP在短视频场景下的IETF QUIC最佳实践