在shell脚本中,以下是什么意思?
OVERRIDE="-Dplan.override $2"
我们是否将第二个参数的值赋给
OVERRIDE
变量,并创建一个值为plan.override
的新环境变量OVERRIDE
? 最佳答案
您正在创建一个新的变量覆盖,其中的内容表示shell脚本所给的第二个参数。该变量只能在shell脚本中使用,不能在其外部使用。
例子:
$ ./your-script.sh firstarg secarg
-> OVERRIDE will have the value -Dplan.override secarg
如果要使覆盖成为全局覆盖,请在脚本中使用导出:
export OVERRIDE="-Dplan.override $2"
然后从shell中获取脚本,比如
$ source your-script.sh firstarg secarg
那么您的变量覆盖是全局可用的:
$ echo $OVERRIDE
-Dplan.override secarg
关于linux - OVERRIDE =“-Dplan.override $ 2”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12798830/