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