break,continue,exit,用于循环结构中,控制循环的走向,return用于函数中,返回由shell函数得到的退出值给调用它的脚本。命令说明
break nn表示跳出循环的层次,如果省略n表示跳出整个循环
continue nn表示退到第n层继续循环,如果省略n表示跳过本次循环,忽略本次循环的剩余代码,进入循环的下一次循环
exit n退出当前shell程序,并返回n。n也是可以省略
return返回由shell函数得到的退出值给调用它的脚本
一.关于break,continue,exit范例
1.break跳出循环
#!/bin/bash
for ((i=0;i<=8;i++))
do
if [ $i -eq 5 ];then
break
fi
echo $i
done
echo ok
测试结果:
0
1
2
3
4
ok
结论:从以上测试结果中就可以看出,break表示跳出整个循环2.continue跳出循环
#!/bin/bash
for ((i=0;i<=5;i++))
do
if [ $i -eq 3 ];then
continue
fi
echo $i
done
echo ok
测试结果:
0
1
2
4
5
ok
结论:continue函数表示跳过本次循环剩余的部分,进入下一次循环
3.exit跳出循环
#!/bin/bash
for ((i=0;i<=5;i++))
do
if [ $i -eq 3 ];then
exit
fi
echo $i
done
echo ok
测试结果:
0
1
2
结论:exit函数直接退出当前shell程序