显然,您可以通过$ 1,$ 2等访问shell script
的参数。
但是如果您在脚本中执行了一项功能,则以相同的方式访问参数到function
。
如果我想创建一个接收参数的shell脚本,并且还有接收参数的函数,该如何做?
我已经尝试过但是范围破坏了,如果我没有向脚本传递任何参数,函数认为没有参数:(
答案 0 :(得分:2)
我没有发现这种情况,函数参数的范围不同于脚本参数
bar ()
{
echo $1
}
echo $1
bar bird
输出
$ foo.sh
bird
$ foo.sh dog
dog
bird