shell 函数的返回值和退出状态
2012-09-04 09:28
351 查看
shell中每个函数都有一个退出状态,如果需要函数有返回值,也可以由返回值。退出状态和返回值是两个不同的概念,新手容易混淆,这里一个小例子说明一下。
shell中函数的返回值跟其他语言略有不同,通常我们通过return语句输出函数的返回值,在shell中确实错的;通常我们用echo将输出显示到输出中,在shell中确不是照样的。
shell中的函数退出状态是通过exit或者return语句带上一个变量来表示的,
其中,$i不能大于255。
shell中的返回值是通过echo语句输出的
如下是另一个例子:
执行命令:./bashTest 11 1
运行结果是:
12 —— sum $1 $2的结果
10 —— echo $?的结果,因为return的值为10
12 —— echo $c的结果,值为12,所以c并不会被附上return的值,echo $c时调用了sum函数,所以打印了12
shell中函数的返回值跟其他语言略有不同,通常我们通过return语句输出函数的返回值,在shell中确实错的;通常我们用echo将输出显示到输出中,在shell中确不是照样的。
shell中的函数退出状态是通过exit或者return语句带上一个变量来表示的,
exit $i
其中,$i不能大于255。
shell中的返回值是通过echo语句输出的
test() { echo 'kevin' } ret=`test`
如下是另一个例子:
# !/bin/sh sum() { echo $(($1+$2)) return $(($1-$2)) } sum $1 $2 c=$(sum $1 $2) echo $? echo $c
执行命令:./bashTest 11 1
运行结果是:
12 —— sum $1 $2的结果
10 —— echo $?的结果,因为return的值为10
12 —— echo $c的结果,值为12,所以c并不会被附上return的值,echo $c时调用了sum函数,所以打印了12
相关文章推荐
- shell脚本中函数调用的返回值,以及退出状态问题
- shell脚本中函数调用的返回值,以及退出状态问题
- main 函数的返回值用于说明程序的退出状态
- shell 检测redis状态及函数实例
- Activity的生命周期,状态保存,窗口显示,取得返回结果,安全退出
- shell脚本的函数返回
- shell获取函数的返回值
- shell 函数 返回数组
- shell:获取函数的返回值
- Android中按返回键保存住当前的状态,当再次启动时,回到退出时的状态
- shell 返回状态的使用。
- 解决两个Fragment间调用addToBackStack()函数,按返回键直接退出的问题(即无法切换回上一个Fragment)
- shell学习二十七天----退出状态和if语句
- Linux命令之exit - 退出当前shell【返回值状态】
- shell 函数返回值的方法
- php 执行linux命令,shell脚本函数,获取服务器运行状态值
- 浅谈获取shell中函数的返回值
- 一篇博客分清shell中的状态返回值-return-break-continue-exit
- shell 中函数返回值的接收
- 一篇博客分清shell中的状态返回值-return-break-continue-exit