条件与循环控制及程序返回值命令表
命令
说明
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 不在执行一个函数或引用脚本时,失败。
|