shell编程 12 您所在的位置:网站首页 shell中return返回值 shell编程 12

shell编程 12

2023-06-13 15:51| 来源: 网络整理| 查看: 265

shell编程 12 --- 循环控制及状态返回值(break、continue、exit、return) shell 12 --- 循环控制及状态返回值(break、continue、exit、return)

本文介绍几个特殊的命令:

break(循环控制)、continue(循环控制)、exit(退出脚本)、return(退出函数)。

12.1 break、continue、exit、return的区别和对比

在上述命令中,break、continue在条件语句及循环语句(for、while、if等)中用于控制程序的走向;

而exit则用于终止所有语句并退出当前脚本,除此之外,exit还可以返回上一次程序或命令的执行状态值给当前Shell;

return类似于exit,只不过return仅用于在函数内部返回函数执行的状态值。

关于这几个命令的基本说明如表12-1所示。

命令 说明 break n 如果省略n,则表示跳出整个循环,n便是跳出循环的层数 continue n 如果省略n,则表示跳过本次循环,忽略本次循环的剩余代码进入循环的提一次循环。n表示退到第几层继续循环 exit n 退出当前shell程序,n为上一次程序执行的状态返回值。n也可以省略,在下一个shell例可通过"$?"接收exit n的返回值 return n 用于在函数里作为函数的返回值,以判断函数执行是否正确。在下一个shell里可通过"$?"接收return n的值 12.2 break、continue、exit功能执行流程图

为了更清晰地了解上述命令的区别,下面特别画了逻辑图,方便大家理解。

这里以while循环和for循环为例来说明。

12.2.1 break功能的执行流程逻辑图

在循环中break功能的执行流程逻辑图如图12-1所示。

12.2.2 continue功能的执行流程逻辑图

在循环中continue功能的执行流程逻辑图如图12-2所示。

12.2.3 exit功能的执行流程逻辑图

在循环中exit功能的执行流程逻辑图如图12-3所示。

12.3 break、continue、exit、return命令的基础示例

下面是与break、continue、exit、return相关的示例。

[root@zabbix 0513]# cat test.sh #!/bin/bash if [ $# -ne 1 ];then echo $"usage: $0 {break|continue|exit|return}" exit 1 fi function test(){ for((i=0;i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有