Shell脚本之break,continue,和exit区别
Linux脚本中的break continue exit return
break
结束并退出循环
continue
在循环中不执⾏continue下⾯的代码,转⽽进⼊下⼀轮循环
exit
退出脚本,
常带⼀个整数给系统,如 exit 0
return
在函数中将数据返回
或返回⼀个结果给调⽤函数的脚本
我理解为:break是⽴马跳出循环;continue是跳出当前条件循环,继续下⼀轮条件循环;exit是直接退出整个脚本
例如:
在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,Shell使⽤两个命令来实现该功能:break和continue。break命令
break命令允许跳出所有循环(终⽌执⾏后⾯的所有循环)。
下⾯的例⼦中,脚本进⼊死循环直⾄⽤户输⼊数字⼤于5。要跳出这个循环,返回到shell提⽰符下,需要使⽤break命令。复制代码代码如下:
#!/bin/bash
while :
do
echo -n "Input a number between 1 to 5: "
read aNum
case $aNum in
1|2|3|4|5) echo "Your number is $aNum!"
;;
*) echo "You do not select a number between 1 to 5, game is over!"
break
;;
esac
done
continue
continue命令与break命令类似,只有⼀点差别,它不会跳出所有循环,仅仅跳出当前循环。
对上⾯的例⼦进⾏修改:
代码如下:
#!/bin/bash
linux循环执行命令脚本while :
do
echo -n "Input a number between 1 to 5: "
read aNum
case $aNum in
1|2|3|4|5) echo "Your number is $aNum!"
;;
*) echo "You do not select a number between 1 to 5!"
continue
echo "Game is over!"
;;
esac
done
运⾏代码发现,当输⼊⼤于5的数字时,该例中的循环不会结束,语句代码如下:
echo "Game is over!"
永远不会被执⾏。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论