如何在/ bin / sh脚本中区分函数参数和脚本参数?

时间:2013-04-17 17:51:24

标签: shell arguments command-line-arguments sh

显然,您可以通过$ 1,$ 2等访问shell script参数

但是如果您在脚本中执行了一项功能,则以相同的方式访问参数function

如果我想创建一个接收参数的shell脚本,并且还有接收参数的函数,该如何做?

我已经尝试过但是范围破坏了,如果我没有向脚本传递任何参数,函数认为没有参数:(

1 个答案:

答案 0 :(得分:2)

我没有发现这种情况,函数参数的范围不同于脚本参数

bar ()
{
  echo $1
}
echo $1
bar bird

输出

$ foo.sh

bird

$ foo.sh dog
dog
bird