环境变量类型之间有什么区别

时间:2013-08-26 04:49:44

标签: openshift

我正在尝试使用OpenShift。 我在三种写作方式之间感到困惑:

${env.OPENSHIFT_MYSQL_DB_HOST}
${OPENSHIFT_MYSQL_DB_HOST}

$OPENSHIFT_MYSQL_DB_HOST

你能告诉我他们之间的区别是什么吗?

1 个答案:

答案 0 :(得分:1)

${env.OPENSHIFT_MYSQL_DB_HOST}

仅适用于JBoss应用程序的standalone.xml。 ENV。引用环境变量和没有env引用系统属性的$ {}。所以

${OPENSHIFT_MYSQL_DB_HOST}
standalone.xml中的

引用了系统属性。在bash脚本中虽然它会引用环境变量,因为OpenShift会为盒式磁带脚本提供所有env变量。同样

$OPENSHIFT_MYSQL_DB_HOST

只是在bash中引用变量的另一种方法。在bash中,$ var和$ {var}是可以互换的,除非变量demarkation是个问题。例如,$ varblah与$ {var} blah不同。