cygwin 환경 외부에서 작업 디렉토리를 변경하지 않고 cygwin 쉘 스크립트를 실행해야합니다.
방금 실행 \path\to\bash.exe -c command
하면 경로가 올바르게 설정되지 않아 cygwin 프로그램을 찾을 수 없습니다.
--login
옵션을 사용하면 bash
경로를 올바르게 설정하고 홈 디렉토리로 변경합니다.
현재 작업 디렉토리를 유지하고 cygwin 실행 파일을 찾기 위해 bash를 시작하려면 어떤 옵션을 사용해야합니까?
답변
cygwin 기본값 은 /etc/profile
명명 된 환경 변수를 확인하고 CHERE_INVOKING
설정된 경우 디렉토리 변경을 금지합니다.
그래서
set CHERE_INVOKING=1
\path\to\bash.exe -l -c command
원하는 동작이 있습니다.