作用:
合理运用循环可以批量增删改查对文件,大大节约了时间
for:
语法:
for 变量名 in 条件; do …; done
实例:
#vim编辑
#!/bin/bash
for n in {1..10};do
echo $n
done
#结果:
1
2
3
4
5
6
7
8
9
10
循环中嵌套if判断
实例:
#vim编辑文件
#!/bin/bash
for n in {1..10};do
if [ $n -gt 5 ];then
echo $n
fi
done
#结果:
6
7
8
9
10
while:
语法: while 条件; do … ; done
#vim编辑文件
#!/bin/bash
while true ;do
echo hello
done
#结果:
hello
hello
.
.
.
while与shift一起用:其中shift会将变量逐个替换,将 2变成 2 变 成 1 3变成 3 变 成 1 4变成 4 变 成 1….
#vim编辑文件
#!/bin/bash
while [ $# -gt 0 ] ;do
echo $1
shift
done
#结果:
[root@localhost app]# ./jiu.sh 1 2 3 4 5
1
2
3
4
5
break:跳出循环
实例:
#vim编辑文件
#!/bin/bash
n=0
while true;do
let n++
echo $n
if [ $n -eq 9 ];then
break
fi
done
#结果:
[root@localhost app]# ./jiu.sh
1
2
3
4
5
6
7
8
9
continue:跳出本次循环
实例:
#vim编辑文件
#!/bin/bash
n=0
while [ $n -lt 10 ];do
echo $n
let n++
if [ $n -eq 5 ];then
continue
echo hello
fi
done
#结果:
[root@localhost app]# ./jiu.sh
0
1
2
3
4
5
6
7
8
9
注意:break和continue后可以跟数字,表示跳出循环的等级