在shell脚本中,以下内容是什么意思?
OVERRIDE="-Dplan.override $2"
我们是否将第二个参数的值分配给OVERRIDE
变量,并创建值为plan.override
的新环境变量OVERRIDE
?
答案 0 :(得分:0)
您正在创建一个新变量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