Я пишу сценарий, который требует начальной настройки. Настройка выполняется в виде скрипта csh, который имеет множество артефактов для переменных среды. прямо сейчас, когда я выполняю csh изнутри bash, переменные внутри подоболочки bash остаются неизменными.Запуск сценария csh из сценария bash
пример:
#!/bin/bash
echo $PATH
setevnvar.csh -dir $ROOT_DIR/
echo $PATH
в этом примере я бы видеть, что переменная PATH изменяется после запуска CSH сценарий (это один из результатов)
был бы признателен за любые мысли.
Скрипт 'csh' (который должен иметь расширение, например' .csh', если оно есть, а не '.sh') не может напрямую устанавливать переменные в скрипт' bash'. – chepner
Когда вы говорите, что 'находится в форме скрипта csh, который имеет много артефактов для переменных среды' -> Переменные среды под' csh' или 'bash'? – Inian
переменные установлены внутри csh – YAO