Openshift 环境变量类型之间的区别是什么

Openshift 环境变量类型之间的区别是什么,openshift,Openshift,我正在尝试使用OpenShift。 我混淆了三种写作方式: ${env.OPENSHIFT_MYSQL_DB_HOST} ${OPENSHIFT_MYSQL_DB_HOST} 及 你能告诉我他们之间有什么区别吗 ${env.OPENSHIFT_MYSQL_DB_HOST} 仅适用于JBoss应用程序的standalone.xml。环境。引用环境变量和${},而不使用env引用系统属性。所以 ${OPENSHIFT_MYSQL_DB_HOST} 在standalone.xml中,正在引用系统

我正在尝试使用OpenShift。 我混淆了三种写作方式:

${env.OPENSHIFT_MYSQL_DB_HOST}
${OPENSHIFT_MYSQL_DB_HOST}

你能告诉我他们之间有什么区别吗

${env.OPENSHIFT_MYSQL_DB_HOST}
仅适用于JBoss应用程序的standalone.xml。环境。引用环境变量和${},而不使用env引用系统属性。所以

${OPENSHIFT_MYSQL_DB_HOST}
在standalone.xml中,正在引用系统属性。在bash脚本中,它将引用环境变量,因为OpenShift为盒式脚本提供了所有env变量。同样地

$OPENSHIFT_MYSQL_DB_HOST

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

没有区别。它们仍然指向env var OPENSHIFT\u MYSQL\u DB\u主机。
$OPENSHIFT_MYSQL_DB_HOST