shell 函數
阿新 • • 發佈:2018-12-28
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}來獲取參數。 }
調用:
funWithParam1 2 3 4 5 6
shell 函數