1.沒有return 時
#!/bin/sh
demoFun(){
echo "this is my first shell function"
}
demoFun #表示調用這個函數
echo "----函數執行完畢"
2.在function中使用return 語句
funWithReturn(){
echo "this function is to .."
echo "input the first num: "
read aNum
echo "input the second num"
read anotherNum
echo "the two nums are $aNum and $anotherNum"
return $(($aNum+$anotherNum)) #也可以寫成return `expr $aNum + $anotherNum`
}
funWithReturn
echo "the result is $?" #函數返回值在調用該函數後通過$?來獲得
3.函數傳參
funWithParam(){
echo "the first num is $1"
echo "the second num is $2"
echo "the 10th num is $10"
echo "the 10th num is ${10}"
echo "the total num is $#"
}
funWithParam 1 2 3 4 5 6 7 8 9 10 11