Мне нужно запустить скрипт оболочки cygwin без изменения рабочего каталога, вне среды cygwin.
Если я просто запускаю \path\to\bash.exe -c command
, то путь не установлен правильно, и программы Cygwin не могут быть найдены.
Если я использую эту --login
опцию, bash
задаю правильный путь, но также меняю свой домашний каталог.
Какие опции я должен использовать, чтобы запустить bash, чтобы сохранить текущий рабочий каталог, а также найти исполняемые файлы cygwin?
bash
cygwin
environment-variables
working-directory
Бен Фойгт
источник
источник
Ответы:
Оказывается, что Cygwin по умолчанию
/etc/profile
проверяет переменную среды с именемCHERE_INVOKING
и запрещает изменение каталога, если установлено.Так
имеет желаемое поведение.
источник