2013-08-26 41 views
0

我正在嘗試使用OpenShift。 我有三個寫方式之間的混淆:環境變量類型有什麼區別

${env.OPENSHIFT_MYSQL_DB_HOST} 
${OPENSHIFT_MYSQL_DB_HOST} 

$OPENSHIFT_MYSQL_DB_HOST 

你能告訴我它們之間的區別是什麼?

+0

沒有區別。它們仍然指向env var OPENSHIFT_MYSQL_DB_HOST。 – zeusdeux

回答

1
${env.OPENSHIFT_MYSQL_DB_HOST} 

僅適用於JBoss應用程序的standalone.xml。 ENV。引用環境變量和不帶env的$ {}引用系統屬性。因此,

${OPENSHIFT_MYSQL_DB_HOST} 

in standalone.xml正在引用系統屬性。在bash腳本中,雖然它會引用環境變量,因爲OpenShift會爲所有的盒式腳本提供所有env變量。同樣

$OPENSHIFT_MYSQL_DB_HOST 

只是在bash中引用變量的另一種方法。在bash中$ var和$ {var}是可以互換的,除非變量demarkation是一個問題。例如,$ varblah與$ {var} blah不一樣。