Shell中的参数传递

Shell 2018-05-10 已阅 4559 次

我们先来定义一个方法

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中方法的定义与调用,和其他语言有比较大的区别,特别调用方面

本文由 Harvey 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论