怎么做网站发布产品,指数函数求导,建网站的地址,建筑设计公司经营范围有哪些From: http://www.jbxue.com/article/11322.html 本文介绍下#xff0c;在bash shell编程中#xff0c;从函数中返回任意值的几种方法#xff0c;有需要的朋友参考下。在bash中#xff0c;函数更像一个子程序#xff0c;即其返回值#xff0c;只能是一个数字#xff0c…From: http://www.jbxue.com/article/11322.html 本文介绍下在bash shell编程中从函数中返回任意值的几种方法有需要的朋友参考下。在bash中函数更像一个子程序即其返回值只能是一个数字以0表示成功非0表示失败。
在bash函数中返回除了数字之外的值有三种方法
在bash shell编程中假如想返回一个字符串可以有如下的方法。
方法1也是最简单的方法
复制代码 代码示例:function myfunc() { myresultthe value } myfunc echo $myresult 以上方法通过一个全局变量myresult来保存返回值。 方法2子程序调用
复制代码 代码示例:function myfunc() { local myresultsome value echo $myresult } result$(myfunc) # or resultmyfunc echo $result 以上方法将一个shell函数作为一个子程序调用将返回值写到子程序的标准输出来达到返回任意字符串的目的。 方法3通过引用返回函数值
复制代码 代码示例:function myfunc() { local __resultvar$1 local myresultsome value eval $__resultvar$myresult } myfunc result echo $result 有点类似于C中的通过引用返回函数值的做法。
以下是结合后两种方法的集大成代码如下
复制代码 代码示例:function myfunc() { local __resultvar$1 local myresultsome value if [[ $__resultvar ]]; then eval $__resultvar$myresult else echo $myresult fi } myfunc result echo $result result2$(myfunc) echo $result2通过二者的结合该方法的灵活性有了很大提高。