在shell脚本支持的工资结构有:if-then-else, case, for, while and until.
1. if-then-else 分支结构
它是一种基于条件测试结果的流程控制结构。
格式如下:
if 条件1
then 命令列表1
elif 条件2
then 命令列表2
else 命令列表3
fi
2. case分支结构
case结构提供实现多路分支更简洁的方法
格式如下:
case 值或变量 in
模式1)
命令列表1
;;
模式2)
命令列表2
;;
...
esac
3. for循环结构
for 变量名 in 值列表
do
命令1
命令2
...
done
4. expr命令计算器
expr是一个命令行的计数器,在until和while循环中被用于增量计算。
格式:
expr 数值1 运算符 数值2
5. while循环结构
while 条件
do
命令1
命令2
...
done
6.until循环结构
until是除for 和 while 意外的另外一种循环结构,它会循环执行一系列命令知道条件为真时停止。
until 条件
do
命令1
命令2
...
done
do
命令1
命令2
...
done
while语句与until语句的区别:
在while语句中,首先判断循环前测试条件,当条件为真时执行循环体重内容,当条件为假时,终止循环,因此while可能不执行循环;
until语句中,先执行循环体后测试条件,当测试条件为假时继续执行循环,当条件为真时,终止循环,因此until最少执行一次循环。