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

break、continue在条件语句及循环语句(for、while、if等)中用于控制程序的走向;而exit则表示终止所有语句并退出当前脚本,exit除此之外还可以返回上一次程序或命令的执行状态值返回给当前shell;return和exit类似,只不过return仅用于函数内部返回函数执行的状态值。

{mtitle title=”break执行流程逻”/}
back
{mtitle title=”continue执行流程逻”/}
continue
{mtitle title=”exit执行流程逻”/}
exit
示例

#!/bin/bash
if [ $# -ne 1 ]; then
    echo "Usage:$0 {break|continue|exit|return}"
    exit 1
fi
test() {
    for ((i=0; i<=5; i++))
    do
      if [ $i -eq 3 ];then
      $*;
      fi
      echo $i
    done
      echo "6666"
}
test $*
func_ret=$?
      if [ `echo $*|grep return|wc -l` -eq 1 ];then
      echo "return's exit status:$func_ret"
      fi
echo "ok"
}

kqqh57j9.png

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    请登录后查看评论内容