为何要使用函数呢?
使用函数的主要目的就是为了代码的重用。
shell 脚本中的函数使用方法
申明函数
申明函数有二种方法1、用关键字function
function FUNCNAME {
statement...
}
例如:求和函数
#!/bin/bash
#
function SUM {
A=1
B=2
echo $[$A+$B]
}
2、不使用关键字function ,而是用()
FUNCNAME() {
statement...
}
例如:
#!/bin/bash
#
SUM() {
A=1
B=2
echo $[$A+$B]
}
如何调用函数?
调用函数很简单,直接写函数名即可。
例如调用刚刚写的函数,直接写SUM即可,不用写()
SUM
如何传参数?
申明的函数的时候不用传参数,而在调用的时候传,
函数接受参数的形式和shell脚本接受参数的形式一样,使用$1,$2,$3.. 来接收传递的参数,按照顺序
例如:求传的两个数的和
#!/bin/bash
#
SUM() {
echo $[$1+$2]
}
调用:多个参数用空格分开
SUM 1 2
函数返回值:return
函数可以自定义返回状态 ,值得范围在[0-255] ,其中0表示正确,其他都表示不正确
例如
SUM() {
A=1
B=2
C=$[$A+$B]
if [ $C -eq 3 ];then
return 0
else
return 1
fi
}
SUM
if [ $? -eq 0 ];then
echo ‘success'
else
echo 'failed'
fi