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 函數使用一些經驗總結,有沒有提到地方,歡迎交流!
新聞熱點
疑難解答