【发布时间】:2012-10-09 11:14:12
【问题描述】:
在 shell 脚本中以下是什么意思?
OVERRIDE="-Dplan.override $2"
我们是否将程序的第二个参数的值分配给OVERRIDE 变量并创建一个值为OVERRIDE 的新环境变量plan.override?
【问题讨论】:
在 shell 脚本中以下是什么意思?
OVERRIDE="-Dplan.override $2"
我们是否将程序的第二个参数的值分配给OVERRIDE 变量并创建一个值为OVERRIDE 的新环境变量plan.override?
【问题讨论】:
您正在创建一个新变量 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
【讨论】: