shell 中的return

在使用shell编程的过程中,return命令可以在函数体内返回函数被调用到位置。如果没有指定函数返回的参数,则返回最后一条命令的退出状态。

同样,可以给return命令指定一个要返回的参数。

新建一个文件(add.sh),写入一下代码:

add(){
return
}

运行:

source命令参见:http://blog.csdn.net/lyhdream/article/details/8873297

echo  $?   回显上一条命令的返回值,参见:http://blog.csdn.net/lyhdream/article/details/8873387

以上函数正常执行,所以返回0(shell中0为函数正确执行,非0表示函数执行异常)

将以上函数改为:

add(){
return 30
}

运行结果:

函数的返回值为30

注意:return只能返回0~255之间到数,如果大于255,返回值将为除以256的余数:

将代码改为:

add(){
return 300
}

运行结果:

300 / 256  余数刚好为44

shell 中的return相关推荐

  1. linux函数没有返回值导致溢出,Shell中函数返回值超出问题

    1.前言 快半年没有写博客了,荒废了很久,工作中的杂事太多,自己越来越懒了.为了鞭策自己成长,还是要坚持写写博客,记录自己的成长. 2.shell函数介绍 语法: [ function ] funna ...

  2. shell中函数返回值

    1.前言 快半年没有写博客了,荒废了很久,工作中的杂事太多,自己越来越懒了.为了鞭策自己成长,还是要坚持写写博客,记录自己的成长. 2.shell函数介绍 语法: [ function ] funna ...

  3. linux脚本中的exit,Shell中exit和return的区别讲解

    1.exit命令 exit命令是Shell内建命令,用于退出当前Shell进程.使用格式如下: exit [] 可以指定退出状态n,n的取值范围是0-255,一般情况下,0表示正常退出,非零表示异常退 ...

  4. Shell 中 exit 和 return 的区别

    1.exit 命令 exit 命令是 Shell 内建命令,用于退出当前 Shell 进程.使用格式如下: exit [N] 可以指定退出状态 N,N 的取值范围是 0-255,一般情况下,0 表示正 ...

  5. Shell脚本中的return,exit 0,以及 父进程获取子进程的变量

    1 Shell脚本中的return,exit 0 shell脚本中,一般在脚本的函数里面使用return语句,函数中使用return语句后,表示函数执行完毕,函数中return语句后面的代码将不再执行 ...

  6. shell中的函数及脚本调试方法

    1.函数格式 目的:将一些相对对立的代码变成函数,提供可读性和重用性,避免重复编写相同代码. 函数格式: 函数关键字:function可以省略,可不带任何参数; 符号{表示函数体的开始(可在函数名后单 ...

  7. shell中的特殊变量

    在shell中,经常需要处理一些特殊的变量,从这些变量里获取必要的信息,常用的变量包括:$#,$*,$@,$0,$? 下面来进行详细说明 $#,调用脚本的命令行参数的个数. $*和$@,脚本的命令行参 ...

  8. python获取耗时的shell_python获取耗时的shell_关于Linux:在shell中获取程序执行时间...

    我想在Linux shell中在几个不同的条件下执行一些东西,并且能够输出每次执行的执行时间. 我知道我可以编写一个Perl或python脚本来完成这个任务,但是有没有一种方法可以在shell中完成呢 ...

  9. linux shell数学计算器,技术|使用 GNU bc 在 Linux Shell 中进行数学运算

    在 shell 中使用 bc 更好地做算数,它是一种用于高级计算的数学语言. 大多数 POSIX 系统带有 GNU bc,这是一种任意精度的数字处理语言.它的语法类似于 C,但是它也支持交互式执行语句 ...

最新文章

  1. 2010中国城市GDP排名
  2. 第二十天:规划风险应对
  3. 简单粗暴方便好用树莓派FTP远程文件服务器
  4. Dividing 多重背包 倍增DP
  5. 51nod 1600 Simplr KMP(后缀自动机+维护树上的数据结构)
  6. zabbix mon监控mysql_MON-DB-mysql通过zabbix监控processlist数量
  7. 如何:使用Json插入数据库并从中读取
  8. select count(*) into 也会报 NO_DATA_FOUND 异常?!
  9. IBinder获取手机服务信息异常
  10. 对接第三方支付接口-记录
  11. 在Scala中评估val,var,lazy val和def构造时
  12. 工作流 节点子线程_节点JS体系结构–单线程事件循环
  13. 全国计算机软考中级试题,计算机软考中级(网络工程师)历年真题汇总
  14. 佐罗一键新机数据导出导入文件夹
  15. Mysql环境变量配置WIN10(保姆级)
  16. 手绘计算机比赛海报,手绘海报大赛 | 匠心
  17. BJTU1935 铁憨憨骑士团的购买装备
  18. Mysql 快速生成日期时间维度表
  19. Android开发-在Android应用里接入AdMob广告进行变现的实现
  20. [攻防世界]getit

热门文章

  1. 统计思维:程序员数学之概率统计(第2版):第1章 探索性数据分析
  2. 鸟哥的Linux私房菜(服务器)- 第十二章、网络参数控管者: DHCP 服务器
  3. 编程之美-找到符合条件的整数
  4. 【函数】02、函数进阶
  5. 多平台支持:下一步容器技术热点
  6. POST 变为AJAX提交代码。
  7. abstract class与interface的差异
  8. 浅谈String和StringBuffer类:
  9. 让用户更改自己的帐号
  10. 华章数学译丛目录(2020年7月补缺更新版,共73本)