目录
一. 循环语句
1. 循环条件
2. 循环次数
3. 循环命令区别
4. for 循环
①. 第一种语法
②. 第二种语法
5. while 循环
6. until 循环
二. 跳出循环
1. break 结束循环
2. continue 结束循环
3. exit 结束循环
三. 补充
1. 偶数的表示
2. 奇数的表示
一. 循环语句
1. 循环条件
脚本实现循环一定要有循环的条件
①. 已知循环的次数
②. 未知循环的次数,但要有一个跳出循环的条件
2. 循环次数
①. 循环列表只和循环次数有关
②. 循环列表有几个值便循环几次
3. 循环命令区别
循环命令有三个:for 、while 、until
①. for 命令用在已知次数
while 、until 用在已知限定条件
②. while 条件成功时执行
until 条件不成功时执行
4. for 循环
执行机制:遍历
①. 第一种语法
#!/in/bashfor i in {取值范围}do执行的命令序列done
②. 第二种语法
#!/bin/bashfor ((expr1;expr2;expr3))do执行的命令序列done#expr1:定义变量并赋初值
#expr2:决定是否循环
#expr3:决定循环变量如何改变,决定循环什么时候退出#如:((i=1;i<=100;i++))
5. while 循环
while [ 判断条件 ]
#条件成功时继续循环do命令序列let
#改变循环条件done
6. until 循环
until [ 判断条件 ]
#条件不成功时执行循环do命令序列let
#改变循环条件done
7. 死循环
while死循环
while true
while :
while [ 1 -eq 1 ]
#判定永远为成功,没有跳出条件until死循环
until false
until [ 1 -eq 0 ]
#判断永远为不成功,没有跳出条件
二. 跳出循环
1. break 结束循环
①. 用于跳出一个循环或者结束一个循环,在循环语句中,不仅仅是结束本层循环,也可以结束整个循环体。
②. 在循环体中的break被执行时,系统会直接结束整个循环体,而去运行这个循环体之后的代码。
③. 特殊情况:
只有在switch语句中时,break的作用只是结束该switch语句,并不能结束整个循环体的运行。
#!/bin/bashfor i in {1..10}doif [ $i -eq 5 ]thenbreakfiecho $idone
2. continue 结束循环
①. 跳过本次循环体中剩下没有执行的语句,立即开始执行下一次的循环条件判定。
②. continue 语句并没有使整个循环体结束执行。
#!/bin/bashfor i in {1..10}doif [ $i -eq 5 ]thencontinuefiecho i=$idone
3. exit 结束循环
循环体中的 exit 被执行时,是直接跳出整个脚本。
三. 补充
1. 偶数的表示
①. { 0..100..2 }
从0开始,到100结束,步长为2
②. seq 0 2 100
2. 奇数的表示
①. { 1..100..2 }
从1开始,到100结束,步长为2
②. seq 1 2 100