0
我正在嘗試使用OpenShift。 我有三個寫方式之間的混淆:環境變量類型有什麼區別
${env.OPENSHIFT_MYSQL_DB_HOST}
${OPENSHIFT_MYSQL_DB_HOST}
和
$OPENSHIFT_MYSQL_DB_HOST
你能告訴我它們之間的區別是什麼?
我正在嘗試使用OpenShift。 我有三個寫方式之間的混淆:環境變量類型有什麼區別
${env.OPENSHIFT_MYSQL_DB_HOST}
${OPENSHIFT_MYSQL_DB_HOST}
和
$OPENSHIFT_MYSQL_DB_HOST
你能告訴我它們之間的區別是什麼?
${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不一樣。
沒有區別。它們仍然指向env var OPENSHIFT_MYSQL_DB_HOST。 – zeusdeux