【Shell 脚本速成】09、Shell 循环控制语句 for

本文深入讲解了Shell脚本中的循环控制语句,包括break、continue和sleep的使用方法及应用场景,并介绍了参数控制命令shift和脚本退出命令exit的用法。此外,还探讨了循环的嵌套使用以及for循环与数组的结合应用。

目录

一、循环控制 break 语句

二、循环控制 continue 语句

三、循环控制 sleep

四、参数控制命令-shift

五、脚本退出命令 exit

总结

六、for 嵌套

6.1 for 嵌套 if

七、for 与数组

7.1 使用 for 循环遍历读出数组

7.2 使用 for 循环进行数组存值


 

一、循环控制 break 语句

作用: 终止循环,执行循环体后面的代码

案例:

循环打印输出数字1到9,当执行输出到5时终止循环。

[root@shell ~]# vim for-4.sh
#!/bin/bash 
for i in `seq 1 9`
do
        echo $i
        if [ $i -eq 5 ];then
                break
        fi
done

echo "执行完毕"

[root@shell ~]# sh for-4.sh
1
2
3
4
5
执行完毕

跳出本次循环语句,继续执行后续代码:echo "执行完毕"

二、循环控制 continue 语句

作用: 跳过某次循环,继续执行下一次循环;表示循环体内下面的代码不执行,重新开始下一次循环。

案例:
循环打印输出数字1到9,当执行输出到5时跳过本次循环。

[root@shell ~]# vim for-5.sh
#!/bin/bash

for ((i=1;i<10;i++))
do
        if [ $i -eq 5 ];then
                continue
        else
                echo $i
        fi

done
echo "执行完毕"

[root@shell ~]# sh for-5.sh
1
2
3
4
6
7
8
9
执行完毕

跳过第5次循环,继续执行下一次(第6次)循环。 

三、循环控制 sleep

作用: 控制循环的节奏,控制循环频率

        当执行一个无限循环语句的时候,如果任意其循环那么该循环就会疯狂的消耗计算机的内存和CPU资源,消耗最大的就是CPU,所以一个循环不可能让其肆意循环,必须控制其循环的节奏,可以使用sleep语句来完成。

案例:
写一个倒计时程序:从9到1,每秒倒数一次。

[root@shell ~]# vim for-6.sh
#!/bin/bash

echo -n "倒计时: "
for i in `seq 9 -1 1`
do
      echo -n -e "\b$i"
      sleep 1
done

echo 
echo "执行完毕"


# sleep 单位秒

效果展示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

·哈基咩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值