一、for循环语句
1.1、基本语法
for 变量名 in {list}
do
代码段
done
或
for 变量名 in a b c...
do
代码段
done
1.2、for条件不同赋值方式
①赋值来自一个范围
for var in {1..10} 赋值var为从1到10
do
echo $var
done
②直接赋值
for var in 1 2 3 4 5 赋值var为1 2 3 4 5
do
echo $var
done
③赋值来自命令
for var in $(seq 10) seq为linux命令
do
echo $var
done
④赋值来自参数
将传入的参数赋值给var,参数个数类型无要求
for var
do
echo $var
done
1.3、C语言风格语法
使用双圆括号进行条件赋值,可以有多个变量
二、while循环语句
2.1、语法
while [ 表达式 ] 注意空格
do
代码段
done
表达式与if的判断条件相同,为真则执行代码段,为假则不执行
2.2、while特殊条件
while语句中可以使用特殊条件来进行循环:
符号":":条件代表真,用于无限循环;
字符串"true":条件代表真,用于无限循环;
字符串"false":条件代表假。
三、until循环语句
until语句与while语法和用法都类似,不同的是until是条件为假时执行代码段,为真时不执行。
四、循环控制语句
4.1、break
break用于跳出循环,如下,当i为5时跳出循环。
4.2、continue
continue用于跳过某次循环,继续执行下次循环,如下,当i为5时跳过,执行下次循环。
4.3、sleep
sleep用于控制循环节奏,以秒为单位。
sleep n 休眠n秒
4.4、shift
shift用于外部传参到循环时,管理参数,是参数位置向左移动,默认1位,shift 2 则移动2位。
4.5、exit
exit用于退出脚本程序并释放占用资源,如下,在i=5时退出脚本程序。