1. 程式人生 > >shell 函數

shell 函數

shel 運行 fun -- demo $2 返回 $1 內部

只舉三個例子,不帶返回值的,帶返回值的和傳遞參數的,由此就可以知道在shell中如何使用函數。

一、沒有返回值

demoFun() {
 echo "this is a function"   
}

調用
echo "----------"
demoFun
echo -----------

結果:
--------
this is a function
--------

二、帶返回值

若不加return語句,將以最後一條命令的運行結果作為返回值。

funWithReturn() {
 read aNum
 read anotherNum
 return $(($aNum+$anotherNum))   
}

echo "input: " funWithReturn echo "value is: $?" #函數返回值在調用該函數後通過$?來獲得。

所有函數在使用前必須定義,必須將函數放在腳本開始部分,直至shell解釋器發現,才可以使用。

三、傳遞參數

在函數內部通過$n的形式獲取參數的值,$1為第一個參數,$2為第二個參數。

funWithParam() {
 echo "first $1"
 echo "second $2"
 echo "third $3"
 echo "tenth ${10}"   #當n>=10時,需要通過${n}來獲取參數。
}
調用:
funWithParam
1 2 3 4 5 6

shell 函數