2013-08-26 4 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} 

применим только в standalone.xml для приложения JBoss. окр. ссылается на переменные окружения и $ {} без свойств системы env. Таким образом,

${OPENSHIFT_MYSQL_DB_HOST} 

в standalone.xml ссылается на системное свойство. В сценарии bash, хотя он будет ссылаться на переменную среды, потому что OpenShift передает все переменные env для сценариев картриджей. Аналогично

$OPENSHIFT_MYSQL_DB_HOST 

- это еще один способ ссылки на переменную в bash. В bash $ var и $ {var} взаимозаменяемы, за исключением случаев, когда проблема с переменной демаркацией является проблемой. $ varblah - это не то же самое, что $ {var} blah.

Смежные вопросы