Как экспортировать переменные окружения из bash в tcsh - PullRequest
0 голосов
/ 07 ноября 2018

Мне нужно запустить скрипт .csh из оболочки bash, для этого я использую команду tcsh -c <command>, но для этого мне также потребуются переменные среды, определенные в родительской оболочке bash. Может ли кто-нибудь предложить способ экспорта переменных среды из bash в tcsh. Я хотел бы иметь следующую структуру для моей команды.

$ tcsh -c "env ENV_VAR=${ENV_VAR} /command/to/run <args>"

1 Ответ

0 голосов
/ 07 ноября 2018

Просто добавьте переменные в окружение tcsh; скрипт унаследует их от tcsh. (Я предполагаю, /command/to/run - это сценарий C-shell.)

$ SOME_VAR="some value" tcsh -c "/command/to/run <args>"

Предполагая, что аргумент -c не является более сложным выражением C-shell, вы можете обойтись без опции.

$ SOME_VAR="some value" tcsh /command/to/run <args>
...