跳到主要内容

第8章 Shell流程控制之循环控制

第8章 shell流程控制之循环控制

1.应用场景

1.有些时候我们可能希望在满足特定条件的情况下立刻终止循环,即使循环还没结束
2.比如如果输错3次密码就强制退出,如果输入了退出关键里立刻退出等

2.break

2.1 break解释

结束当前的循环,但会继续执行循环之后所有的代码

2.2 break举例

#!/bin/bash

for i in {1..3}
do
echo "123"
break
echo "456"
done

echo "all is ok"

3.continue

3.1 continue解释

1.忽略本次循环剩余的代码,直接进入下次循环,直到循环结束
2.循环结束之后,继续执行循环以外的代码。

3.2 continue举例

#!/bin/bash

for i in {1..3}
do
echo "123"
continue
echo "456"
done

echo "all is ok"

4.exit

4.1 exit解释

遇到exit直接退出整个脚本,后面不管有多少命令都不执行

4.2 exit举例

#!/bin/bash

for num in {1..3}
do
echo "123"
exit
echo "456"
done

echo "all is ok"

更新: 2024-06-02 12:27:32