【问题标题】:How to distinguish function paramaters from the script arguments in a /bin/sh script?如何区分 /bin/sh 脚本中的函数参数和脚本参数?
【发布时间】:2013-04-10 14:43:57
【问题描述】:

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

但是,如果您在脚本中执行一个函数,您可以以相同的方式将 参数 访问到 function。

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

我试过了,但是范围中断了,如果我没有向脚本传递参数,函数会认为没有参数:(

【问题讨论】:

    标签: shell arguments command-line-arguments sh


    【解决方案1】:

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

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

    输出

    $ foo.sh
    
    bird
    
    $ foo.sh dog
    dog
    bird
    

    【讨论】:

    • 太奇怪了!在我的第一次测试中它没有工作......我会尝试找到罪魁祸首,谢谢!
    猜你喜欢
    • 2013-10-24
    • 2019-03-07
    • 2018-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-09
    • 1970-01-01
    相关资源
    最近更新 更多