Если я использую chpst
для загрузки таких переменных среды, как:
env BAR=baz chpst -e envdir mycommand
и в envdir
, у меня есть файл envdir / FOO
с содержимым
foo$BAR
существует способ, чтобы для mycommand
значение FOO
было foobaz
вместо foo $ BAR
?
Очевидно, что вышеуказанное не работает; он оставляет FOO
равным foo $ BAR
. Мне интересно, могу ли я что-нибудь сделать, чтобы произвести замену значений загруженных переменных среды.
Полный контекст: в основном у меня есть переменные среды, которые становятся статическими, когда вы выбираете среду, но в некоторых случаях они должны быть специфичными для хоста. Так что в реальной жизни я, например, установил HOST
в среде выполнения с соответствующим именем хоста, а затем я хотел бы установить что-то вроде API_URL = http: // $ HOST: 8080 /
. У меня это работает без использования chpst
, но я хотел бы использовать его для управления всеми переменными среды, и он отлично работает в 90% случаев использования.