linux中的shell函數可以用戶定義函數,然後在shell腳本中也能夠隨便調用。
其定義的基本格式如下:
[ function ] funname [()]
{
action;
[return int;]
}
說明:
1、shell函數能夠帶function fun() 定義,也能夠直接以fun() 定義,即不帶任何參數。
2、參數返回,可以透過顯示加:return 返回,如果不加的話,就會最後一條命令執行結果,作爲其返回值。 要注意的是,return後跟數值n(0-255)。
參考範例:
定義一個函數並且調用,具體格式是:
demoFun(){
echo "這是第一個shell函數!"
}
echo "-----函數開始執行-----"
demoFun
echo "-----函數執行完畢-----"
輸出結果爲:
-----函數開始執行-----
這是第一個shell函數!
-----函數執行完畢-----
在Shell中,調用函數時也能夠向其傳遞參數。一般在函數體內部是透過$n的形式來獲取參數值的。
funWithParam(){
echo "第一個參數爲 $1 !"
echo "第二個參數爲 $2 !"
echo "第十個參數爲 $10 !"
echo "第十個參數爲 ${10} !"
echo "第十一個參數爲 ${11} !"
echo "參數總數有 $# 個!"
echo "作爲一個字元串輸出所有參數 $* !"
}
funWithParam 1 2 3 4 5 6 7 8 9 34 73
輸出結果即爲:
第一個參數爲 1 !
第二個參數爲 2 !
第十個參數爲 10 !
第十個參數爲 34 !
第十一個參數爲 73 !
參數總數有 11 個!
作爲一個字元串輸出所有參數 1 2 3 4 5 6 7 8 9 34 73