кажется, что если я использую команду типа:Переменная среды не расширяется в OpenShift
rhc env set VARIABLE="$OPENSHIFT_DATA_DIR/file"
ссылочный переменная каталог никогда не расширяется, и в результате я не могу использовать его для моего приложения. Есть ли способ исправить это?
EDIT
Как отметил @ 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
Интересно, что это не работает, а также (т.е. никакого расширения не происходит, когда он используется в процессе) даже если на этот раз он правильно установлен.
Если вы попробовали несколько вариантов, используя двойные кавычки, одинарные кавычки и обратные отрезки (предварительное исполнение), прежде чем я отправил свой ответ, но не повезло. Вы пробовали мое предложение с помощью сценария профиля оболочки (например, '.bash_profile') для установки' GIT_SSH'? –
~/.bash_profile не доступен для записи в openshift. Я, вероятно, рядом с обходным решением для моей более крупной проблемы (развертывание некоторых зависимостей из частного репозитория bitbucket), но это не представляется возможным. – giallu
Прошло два года с момента публикации этого вопроса - есть ли обновление о том, как расширить переменные среды? –