一、内容
介绍shell脚本如何设置语句条件,以及根据不同的条件执行不同的语句。
在初学时一定要养成良好的习惯,无论是首行缩进、英文输入法,只有养成良好习惯才能节约大量的排障时间。
二、判断语句
2.1 if 判断
2.1.1 单分支
#!/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 文件检测
3.2 数字比较
3.3 字符比较
4.1 for循环(有限循环)
#!/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:忽略本次循环的结果,继续执行循环
五、思维导图