Shell中的参数传递

原文链接

我们先来定义一个方法

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中方法的定义与调用,和其他语言有比较大的区别,特别调用方面
posted @ 2018-12-22 22:12  HarveyCC  阅读(297)  评论(0编辑  收藏  举报