2012-10-09 106 views
2

在shell腳本中,以下內容是什麼意思?

OVERRIDE="-Dplan.override $2" 

我們是分配的第二個參數的值,以程序的OVERRIDE變量並創建一個新的環境變量plan.overrideOVERRIDE價值?

回答

0

您正在創建一個新變量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 
+0

這意味着-D不被視爲任何選項,而是被賦值的附加值。即。它沒有特別的意義。 – user1731553