linux shell 可以用戶定義函數,然后在shell腳本中可以隨便調用。下面說說它的定義方法,以及調用需要注意那些事項。
語法:
[ function ] funname [()]
{
action;
[return int;]
}
說明:
實例(testfun1.sh):
#!/bin/sh fSum 3 2; function fSum() { echo $1,$2; return $(($1+$2)); } fSum 5 7; total=$(fSum 3 2); echo $total,$?;sh testfun1.shtestfun1.sh: line 3: fSum: command not found5,73,215
從上面這個例子我們可以得到幾點結論:
先我們看一個實例(testfun2.sh ):
#!/bin/shecho $(uname);declare num=1000;uname(){ echo "test!"; ((num++)); return 100;}testvar(){ local num=10; ((num++)); echo $num;}uname;echo $?echo $num;testvar;echo $num;sh testfun2.shLinuxtest!1001001111001
我們一起來分析下上面這個實例,可以得到如下結論:
這些,是我在工作中,對linux ,shell 函數使用一些經驗總結,有沒有提到地方,歡迎交流!
新聞熱點
疑難解答