标签:code 自定义函数 输入参数 需要 item $? man str 数值
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。下面说说它的定义方法,以及调用需要注意那些事项。
语法:
[ function ] funname [()]
{
action;
[return int;]
}
说明:
实例(testfun1.sh):
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#!/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 ):
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#!/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 函数使用一些经验总结,有没有提到地方,欢迎交流!
转 linux shell自定义函数(定义、返回值、变量作用域)介绍
标签:code 自定义函数 输入参数 需要 item $? man str 数值
原文地址:http://www.cnblogs.com/feiyun8616/p/6897819.html