Shell脚本break和continue命令简明教程

 更新时间:2014年07月19日 11:49:33   投稿:junjie   我要评论
这篇文章主要介绍了Shell脚本break和continue命令简明教程,break和continue命令用来在未达到循环结束条件时强制跳出循环,需要的朋友可以参考下

在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,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!"

永远不会被执行。

相关文章

  • Shell脚本实现监控MySQL主从同步

    Shell脚本实现监控MySQL主从同步

    这篇文章主要介绍了Shell脚本实现监控MySQL主从同步,此脚本应该能适应各种各样不同的内外网环境,并同时监控MySQL运行状态,需要的朋友可以参考下
    2015-01-01
  • linux sudo密码输入时显示星号的操作方法

    linux sudo密码输入时显示星号的操作方法

    在输入linux sudo密码的时候终端是不显示任何东西的,我们不知道我们按下的密码到底输入进去了没有,如果可以像在网站上登录账号密码的时候显示星号多好,下面小编给大家介绍下linux sudo密码输入时显示星号的操作方法
    2018-01-01
  • linux shell实现求一个多维数组中的最大和最小值

    linux shell实现求一个多维数组中的最大和最小值

    这篇文章主要介绍了linux shell实现求一个多维数组中的最大和最小值,需要的朋友可以参考下
    2016-08-08
  • 实例详解Linxu中df命令

    实例详解Linxu中df命令

    df 即“可用磁盘”disk free,用于显示文件系统的磁盘使用情况,本文通过一些例子给大家讲解linux df命令,感兴趣的朋友一起学习吧
    2015-11-11
  • Shell脚本实现自动修改IP地址

    Shell脚本实现自动修改IP地址

    这篇文章主要介绍了Shell脚本实现自动修改IP地址,本文直接给出实现代码,并在代码中标注大量注释,需要的朋友可以参考下
    2014-10-10
  • fedora 开机启动/禁止开机启动服务的实现

    fedora 开机启动/禁止开机启动服务的实现

    下面小编就为大家带来一篇fedora 开机启动/禁止开机启动服务的实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • 通过实例深入理解linux shell数组

    通过实例深入理解linux shell数组

    本文为大家介绍linxu shell中数组的相关知识,并举了很多例子供参考,包括数组的复制,计算,删除,替换等,是学习shell 数组的不可多得的好文章
    2013-02-02
  • Shell编程中的特殊变量之进程状态变量介绍

    Shell编程中的特殊变量之进程状态变量介绍

    这篇文章主要介绍了Shell编程中的特殊变量之进程状态变量介绍,本文讲解了$$、$!、$?、$@、$_这些特殊变量,需要的朋友可以参考下
    2014-12-12
  • Linux启动jar包的shell脚本

    Linux启动jar包的shell脚本

    这篇文章主要介绍了Linux启动jar包的shell脚本,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-05-05
  • Shell脚本编程中常用的数学运算实例

    Shell脚本编程中常用的数学运算实例

    这篇文章主要介绍了Shell脚本编程中常用的数学运算实例,包含最基本的加减乘除,还有质数、偶数的判断等,需要的朋友可以参考下
    2014-06-06

最新评论