centos7中的简单循环

作用:

    合理运用循环可以批量增删改查对文件,大大节约了时间

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 1 3 1 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后可以跟数字,表示跳出循环的等级

猜你喜欢

转载自blog.csdn.net/root__oo7/article/details/81589507
今日推荐