shell脚本的两种循环及状态返回值的区别及对比
转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权并注明出处。感谢您喜爱本文,请文明转载,谢谢。
一、shell中的两种循环命令
1. 两种循环的区别
shell循环中有两种循环:break、continue。break和continue在条件语句及循环语句(for、while、if等)中用于控制程序的走向。
命令 | 说明 |
break n | 如果省略n,则表示跳出整个循环,n表示跳出循环的层数 |
continue n | 如果省略n,则表示跳过本次循环,忽略本次循环的剩余代码,进入循环的下一次循环。n表示退到第n层继续循环。 |
2. 两种循环在while/for语句中的执行流程图
1)break功能在while/for中的执行流程逻辑图:
2)continue功能在while/for中的执行流程逻辑图:
二、shell中的两种状态返回值命令
1. 两种状态返回值命令的区别
exit和return是shell中两种用于返回状态值的命令。exit用于终止所有语句并退出当前脚本,另外exit还可以返回上一次程序或命令的执行状态值给当前shell;
return类似exit,但return仅用于在函数内部返回函数执行的状态值。
命令 | 说明 |
exit n | 退出当前shell程序,n为上一次程序执行的状态返回值。n也可以省略,在下一个shell里可通过“$?”接收exit n的n值 |
return n | 用于在函数里作为函数的返回值,以判断函数执行是否正确。在下一个shell里可通过“$?”接收exit n 的n值 |