- 前言
- 一、内容
- 二、判断语句
- 2.1 if 判断
- 2.1.1 单分支
- 2.1.2 双分支
- 2.1.3 多分支
- 2.2 case判断
- 三、判断条件
- 3.1 文件检测
- 3.2 数字比较
- 3.3 字符比较
- 3.4 值判断
- 四、循环语句
- 4.1 for循环(有限循环)
- 4.2 while循环(无限循环)
- 4.3 until循环(无限循环)
- 4.4 跳出循环
- 五、思维导图
- 六、结语
前言
本博客内容仅为记录博主思路,仅供参考,一切以自己实践结果为准。
一、内容
介绍shell脚本如何设置语句条件,以及根据不同的条件执行不同的语句。
在初学时一定要养成良好的习惯,无论是首行缩进、英文输入法,只有养成良好习惯才能节约大量的排障时间。
#!/bin/bash if 判断条件;then 命令 #判断条件为真时,执行该命令 fi
2.1.2 双分支
#!/bin/bash if 判断条件;then 命令1 #判断条件为真时,执行命令1 else 命令2 #判断条件为假时,执行命令2 fi
2.1.3 多分支
#!/bin/bash if 判断条件1;then 命令1 #判断条件1为真时,执行命令1 elif 判断条件2;then 命令2 #判断条件2为真时,执行命令2 #...(elif可无限次使用) else 命令n #所有条件都不符合时,执行命令n fi
2.2 case判断
#!/bin/bash case $1 in 条件1) 命令1;; 条件2) 命令2;; *) 命令n esac
三、判断条件 3.1 文件检测
- test 选项 文件名
| 选项 | 作用 |
|---|---|
| -e | 检测文件是否存在 |
| -d | 检测文件是否为目录 |
| -f | 检测文件是否为文本 |
| -r | 检测文件是否可读 |
| -w | 检测文件是否可写 |
| -x | 检测文件是否可执行 |
- [ number1 选项 number2 ]
| 选项 | 含义 |
|---|---|
| -eq | 左右两边相等 |
| -ne | 左右两边不相等 |
| -gt | 左边大于右边 |
| -ge | 左边大于等于右边 |
| -lt | 左边小于右边 |
| -le | 左边小于等于右边 |
- [ “字符串1” 选项 “字符串2” ]
| 选项 | 含义 |
|---|---|
| == | 左右两边字符串相同 |
| != | 左右两边字符串不同 |
- [ 选项 “$变量” ]
| 选项 | 含义 |
|---|---|
| -z | 变量的值为空 |
#!/bin/bash for 变量 in 取值列表 #会将取值列表中的值依次赋予变量,每取值一次进行一次循环,直至取值列表所有值都用完 do 命令 #每循环一次,执行一次该命令 done
4.2 while循环(无限循环)
#!/bin/bash #首行标准格式 while 判断条件 #当判断条件为真时,执行一次循环 do 命令 #每循环一次,执行一次该命令 done
4.3 until循环(无限循环)
#!/bin/bash #首行标准格式 while 判断条件 #当判断条件为假时,执行一次循环 do 命令 #每循环一次,执行一次该命令 done
4.4 跳出循环
- break:跳出当前循环(break默认跳出一层循环,break2则跳出两层循环)
- exit:退出当前脚本,不再执行exit下方的任何语句
- continue:忽略本次循环的结果,继续执行循环
五、思维导图 六、结语
总结:想要学得好,唯有多敲多练,最开始的时候就是抄脚本,后期可根据需求独立盲写脚本
练习集:不定时更新练习用脚本
错误集:不定时更新错误集



