Shell函数返回探究

来源:互联网 发布:大连交通大学网络 编辑:程序博客网 时间:2024/06/05 22:25

不多说,直接附Demo代码加详细注释

#1-变量接受echo的输出值fun1(){    echo "1"}result=`fun1`    #接收方式1result=$(fun1)    #接收方式2echo $result    #输出返回值#注-当函数有多个echo的时候,上面两种接收方式都会接收所有echo出的内容,多个内容间用空格隔开#2-return返回,只能返回数字fun2(){    return 0}result=$?    #返回值存在特殊变量“$?”中echo result    #输出返回值#3-类似于C语言中引用传参,其实Shell中参数是全局变量,所以如果在函数中实现改变参数值的话也就实现了传出函数内部数据的功能arg=fun4(){    eval $1=1024    #需要eval命令实现给“$1”赋值,直接赋值。eval会把“$1”替换成arg进行运算,用它来给特殊变量赋值}fun4 argecho $arg  #输出1024
原创粉丝点击