Переменная среды не расширяется в openshift
Кажется, что если я использую команду, как:
rhc env set VARIABLE="$OPENSHIFT_DATA_DIR/file"
указанная переменная каталога никогда не раскрывается, и в результате я не могу использовать ее для своего приложения. Есть ли способ это исправить?
РЕДАКТИРОВАТЬ
Как отметил @ timo.rieber в своем ответе, это не сработает, поскольку переменная разрешается локально, где она не имеет значения. По факту:
$ rhc env set VARIABLE="$OPENSHIFT_DATA_DIR/file"
Setting environment variable(s) ... done
$ rhc env show VARIABLE
VARIABLE=/file
Однако, если я использую одинарные кавычки, чтобы избежать немедленного расширения:
$ rhc env set VARIABLE='$OPENSHIFT_DATA_DIR/file'
Setting environment variable(s) ... done
$ rhc env show VARIABLE
VARIABLE=$OPENSHIFT_DATA_DIR/file
Интересно, что это не работает так же (то есть расширение не происходит, когда оно используется процессом), даже если на этот раз, по-видимому, оно установлено правильно.