关于shell 中return用法解释(转)

1、return命令会使得一个函数返回.return命令会返回一个单一的数字参数, 而这个数字参数在调用这个函数的脚本中是可见的.如果没有指定返回参数,return在默认情况下会返回上一次命令的返回代码。
2、了解一个概念:return value ﹗
我们在 shell 下跑的每一个 command 或 function ,在结束的时候都会传回父行程一个值,称为 return value 。
在 shell command line 中可用 $? 这个变量得到最"新"的一个 return value ,也就是刚结束的那个行程传回的值。
Return Value(RV) 的取值为 0-255 之间,由程式(或 script)的作者自行定义:
* 若在 script 里,用 exit RV 来指定其值,若沒指定,在结束时以最后一道命令之 RV 为值。
* 若在 function 里,则用 return RV 来代替 exit RV 即可。

Return Value 的作用,是用来判断行程的退出状态(exit status),只有两种:
* 0 的话为"真"( true )
* 非 0 的话为"假"( false )

举个例子来说明好了:
假设当前目录內有一份 my.file 的文件,而 no.file 是不存在的:
代码:
上例的第一个 echo 是关于 ls my.file 的 RV ,可得到 0 的值,因此为 true ﹔
第二个 echo 是关于 ls no.file 的 RV ,则得到非 0 的值,因此为 false ﹔
第三个 echo 是关于第二个 echo $? 的 RV ,为 0 的值,因此也为 true 。
请记住:每一个 command 在结束时都会送回 return value 的﹗不管你跑什么样的命令...

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值