博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux shell break、continue、exit、return的用法 及exit、return的区别
阅读量:7175 次
发布时间:2019-06-29

本文共 689 字,大约阅读时间需要 2 分钟。

for ((i=1;i<5;i++ ))do  if [ $i -eq 3 ]  then  #  break  #  continue  #  exit  fi  echo $idoneecho OK输出的结果break的结果12OKcontinue的结果124OKexit的结果12

上面的脚本可以看出:

break 表示跳出整个循环。

continue 表示跳出本次循环,继续下一次循环。

exit 退出shell程序,并返回n值。

return 表示函数返回值 (注意return命令不能直接用在脚本的主程序里) 

#!/bin/bashdir=/root/shellgrep -e '^ .*cp ' -e '^cp' $dir/*  >Cp_Check.txtif [ ! -s Cp_Check.txt ]  then  return 0  fi

 直接执行脚本是会报错的

    return: can only`return' from a function or sourced script

   当前用source或.(点)执行。

return 与 exit的区别:

1、exit用于在程序运行的过程中随时结束程序,exit的参数是返回给OS的。exit是结束一个进程,它将删除进程使用的内存空间,同时把错误信息返回父进程。而return是返回函数值并退出函数

2、return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束。

 

转载于:https://www.cnblogs.com/lyy3306/p/7649197.html

你可能感兴趣的文章
数据结构之线性表
查看>>
201621123018《java程序设计》第11周作业总结
查看>>
Unity AngryBots愤怒的机器人demo研究
查看>>
数据科学入门 (一) —— 数据
查看>>
Android源码设计模式-中介者模式
查看>>
优化体系结构 - 数据外置减少中间表
查看>>
用户超5亿,三年投10亿,开发者如何抢滩支付宝小程序蓝海?
查看>>
教育部下令中小学推广编程教育,全民AI真的要来了
查看>>
SOA旅程:从了解业务到敏捷架构
查看>>
华为2018:年收入首破千亿美元大关,研发投入过千亿
查看>>
Mysql数据库备份和还原
查看>>
[译] 通过后台数据预获取技术实现性能提升
查看>>
ANGULAR JS常用指令NG-IF、NG-CLASS、NG-OPTION、NG-VALUE、NG-CLICK是如何使用的?
查看>>
cocos creator 视频交互游戏
查看>>
Android学习笔记15-从源码分析Activity的创建过程
查看>>
SpringMVC jsonView 注解笔记
查看>>
学习第二天笔记
查看>>
学习笔记
查看>>
Android做按住显密码的View
查看>>
静态路由原理及实验
查看>>