流程控制之for循环
一 语法
#===========》Shell风格语法
for 变量名 [ in 取值列表 ]
do
循环体
done
#===========》C语言风格语法
for ((初值;条件;步长))
do
循环体
done
shell风格的for,常用in列表方式
for i in 1 2 3
for i in {1,2,3}
for i in {1..9}
for i in {9..1}
for i in {a..z}
for i in {A..Z}
for i in {X..Z}
for i in $(命令) # 例如:for i in $(head -10 /etc/passwd);do echo $i|cut -d: -f1,2;done
for i in $(find ...)
continue与for
continue:默认退出本次循环
break:默认退出本层循环
二 案例
案例1:shell风格的for
for i in {1..10}
do
echo $i
done
案例2:c语言风格的for
for ((i=1;i<=10;i++))
do
echo $i
done
案例3:检查内网存活的ip,使用&符号提升脚本的运行效率