我们先来定义一个方法
function methodName() {
paramName1=$1
paramName2=$2
paramName3=$3
# 依此类推,参数是从1开始标号,而不是0,切记
#
# do something
#
echo "${param1}${param2}${param3}"
}
上面我们定义了一个接受三个参数的方法,我们调用时需要传递三个参数,调用如下
result=`methodName "abc" "d" "ef"`
echo $result # abcdef
总结
- Shell方法中参数不是放在
()
里的,而是在方法体中通过下标去获取 - Shell在调用方法时,参数不是放在
()
传递,而是按方法名 (空格)参数1 (空格)参数2 (空格)参数3
进行调用传递 - Shell中方法的定义与调用,和其他语言有比较大的区别,特别调用方面
还不快抢沙发