在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/

10-16 09:44