打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
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
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!'


永远不会被执行。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Linux革命性工具,shell脚本循环结构重复执行命令
Shell 流程控制
linux shell学习笔记4(退出和退出码)
Shell脚本100例:37 循环中break和continue用法
PHP跳出循环的方法及continue、break、exit的区别
php跳出多重循环的几种语句比较
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服