标签:
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.sh
testfun1.sh: line 3: fSum: command not found
5,7
3,2
1
5
从上面这个例子我们可以得到几点结论:
先我们看一个实例(testfun2.sh ):
#!/bin/sh
echo $(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.sh
Linux
test!
100
1001
11
1001
我们一起来分析下上面这个实例,可以得到如下结论:
这些,是我在工作中,对linux ,shell 函数使用一些经验总结,有没有提到地方,欢迎交流!
linux shell自定义函数(定义、返回值、变量作用域)介绍
标签:
原文地址:http://www.cnblogs.com/LiuYanYGZ/p/5453602.html