wenter2018

导航

 

Shell 函数

shell中函数的定义格式如下:

[ function ] funname [()]

{

    action;

    [return int;]

}


----------------------------------------------
#!/bin/bash

demoFun(){
    echo "这是我的第一个 shell 函数!"
}
echo "-----函数开始执行-----"
demoFun
echo "-----函数执行完毕-----"

输出结果:

-----函数开始执行-----
这是我的第一个 shell 函数!
-----函数执行完毕-----
-------------------------------------------------

下面定义一个带有return语句的函数:

#!/bin/bash

funWithReturn(){
    echo "这个函数会对输入的两个数字进行相加运算..."
    echo "输入第一个数字: "
    read aNum
    echo "输入第二个数字: "
    read anotherNum
    echo "两个数字分别为 $aNum 和 $anotherNum !"
    return $(($aNum+$anotherNum))
}
funWithReturn
echo "输入的两个数字之和为 $? !"

输出类似下面:

这个函数会对输入的两个数字进行相加运算...
输入第一个数字: 
1
输入第二个数字: 
2
两个数字分别为 1  2 !
输入的两个数字之和为 3 !



函数返回值在调用该函数后通过 $? 来获得。
-------------------------------------------------
 
posted on 2018-12-13 15:19  wenter2018  阅读(90)  评论(0)    收藏  举报