LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 156|回复: 0

break continue exit return

[复制链接]
发表于 2023-12-29 17:04:50 | 显示全部楼层 |阅读模式


条件与循环控制及程序返回值命令表

命令

说明

break n   

如果省略n,则表示跳出整个循环,n表示跳出循环的层数

continue n

如果省略n,则表示跳过本次循环,忽略本次循环的剩余代码,进人循环的下一次循环。 n表示退到第n层继续循环

exit n

退出当前Shell程序,n为上一次程序执行的状态返回值。n也可以省略,在下一个Shell里可通过"$?"接收exit n的n值

return n

用于在函数里作为函数的返回值,以判断函数执行是否正确。在下一个Shell里可通过"$?"接收exit n的n值

简单来说即:
break    跳出循环
continue 跳出本次循环
exit     退出脚本
return   与 exit 相同,在函数中使用

break命令说明

[root@clsn scripts]# help break
break: break [n]
    退出 for、while、或 until 循环
   
    退出一个 FOR、WHILE 或 UNTIL 循环。如果指定了N,则打破N重
    循环
   
    退出状态:
    退出状态为0除非 N 不大于或等于 1。
  测试脚本内容

View Code break 测试脚本
  脚本执行结果

[root@clsn scripts]# sh break.sh
    1
    2
    ok

continue命令说明

[root@clsn scripts]# help continue
continue: continue [n]
    继续 for、while、或 until 循环。
   
    继续当前 FOR、WHILE 或 UNTIL 循环的下一步。
    如果指定了 N, 则继续当前的第 N 重循环。
   
    退出状态:
    退出状态为 0 除非 N 不大于或等于1。
  测试脚本内容

View Code continue 测试脚本
  脚本执行结果

[root@clsn scripts]# sh continue.sh
1
2
4
5
ok


exit命令说明

[root@clsn scripts]# help exit
exit: exit [n]
    退出shell。
   
    以状态 N 退出 shell。  如果 N 被省略,则退出状态
    为最后一个执行的命令的退出状态。
  测试脚本内容

View Code exit 测试脚本
  脚本执行结果

    [root@clsn scripts]# sh exit.sh
    1
    2


return命令说明

[root@clsn tuichu]# help return
return: return [n]
    从一个 shell 函数返回。
   
    使一个函数或者被引用的脚本以指定的返回值 N 退出。
    如果 N 被省略,则返回状态就是
    函数或脚本中的最后一个执行的命令的状态。
   
    退出状态:
    返回 N,或者如果 shell 不在执行一个函数或引用脚本时,失败。




您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表