2
在shell腳本中,以下內容是什麼意思?
OVERRIDE="-Dplan.override $2"
我們是分配的第二個參數的值,以程序的OVERRIDE
變量並創建一個新的環境變量plan.override
與OVERRIDE
價值?
在shell腳本中,以下內容是什麼意思?
OVERRIDE="-Dplan.override $2"
我們是分配的第二個參數的值,以程序的OVERRIDE
變量並創建一個新的環境變量plan.override
與OVERRIDE
價值?
您正在創建一個新變量OVERRIDE,其內容爲-Dplan.override $2
- $2
代表您的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
那麼你的變量OVERRIDE是全球可用的:
$ echo $OVERRIDE
-Dplan.override secarg
這意味着-D不被視爲任何選項,而是被賦值的附加值。即。它沒有特別的意義。 – user1731553