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