shell函数

shell 函数

语法:

1
2
3
4
5
6
7
8
#function、参数、返回值都是可选的
#参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。
[ function ] funname[ ( ) ]
{
action;
[ return int;]

}
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
bash-3.2$ cat function.sh
:w#!/bin/sh

echo "shell 函数"

SampleFun(){
echo "simplest function"
}

SampleFun

#一个简单的加法函数
AddFun(){
echo "请输入两个整数,用空格隔开"
read var1 var2
return $(($var1 + $var2))
}
AddFun
#函数的返回值,在函数调用后通过使用$?接收函数的返回值
echo "$var1+$var2=$?"


#函数的参数
#获取第十位及其以上参数时需要使用${n}
NewFun(){
echo "第1个参数为$1"
echo "第2个参数为$2"
echo "第10个参数为$10"
echo "第10个参数为${10}"
echo "第11个参数为${11}"
echo "传入了$#个参数"
echo "传入的参数分别为:$*"
}
NewFun 1 2 3 4 5 6 7 8 9 100 200 300

bash-3.2$ . function.sh
bash: :w#!/bin/sh: No such file or directory
shell 函数
simplest function
请输入两个整数,用空格隔开
12 43
12+43=55
第1个参数为1
第2个参数为2
第10个参数为10
第10个参数为100
第11个参数为200
传入了12个参数
传入的参数分别为:1 2 3 4 5 6 7 8 9 100 200 300
bash-3.2$

function

起风了,您的支持将鼓励我继续创作!