我正在尝试使用OpenShift。 我在三种写作方式之间感到困惑:
${env.OPENSHIFT_MYSQL_DB_HOST}
${OPENSHIFT_MYSQL_DB_HOST}
和
$OPENSHIFT_MYSQL_DB_HOST
你能告诉我他们之间的区别是什么吗?
答案 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不同。