【问题标题】:OVERRIDE="-Dplan.override $2"OVERRIDE="-Dplan.override $2"
【发布时间】:2012-10-09 11:14:12
【问题描述】:

在 shell 脚本中以下是什么意思?

OVERRIDE="-Dplan.override $2"

我们是否将程序的第二个参数的值分配给OVERRIDE 变量并创建一个值为OVERRIDE 的新环境变量plan.override

【问题讨论】:

    标签: linux shell unix


    【解决方案1】:

    您正在创建一个新变量 OVERRIDE,其内容为 -Dplan.override $2 - $2 代表您的 shell 脚本的第二个参数。该变量只能在你的 shell 脚本中使用,不能在它之外使用。

    例子:

    $ ./your-script.sh firstarg secarg
     -> OVERRIDE will have the value -Dplan.override secarg
    

    如果您想让 OVERRIDE 全局化,请在脚本中使用 export:

    export OVERRIDE="-Dplan.override $2"
    

    然后从你的 shell 中获取你的脚本,比如

    $ source your-script.sh firstarg secarg
    

    那么你的变量 OVERRIDE 是全局可用的:

    $ echo $OVERRIDE
    -Dplan.override secarg
    

    【讨论】:

    • 这意味着 -D 不被视为任何选项,而是被分配的值的附加值。 IE。它没有特殊含义。
    猜你喜欢
    • 2019-04-29
    • 1970-01-01
    • 2011-09-03
    • 2018-01-05
    • 1970-01-01
    • 2020-05-29
    • 2019-11-14
    • 1970-01-01
    • 2018-07-28
    相关资源
    最近更新 更多