디렉토리를 변경하지 않고 올바른 경로로 bash 쉘 (cygwin)을 시작하십시오. 실행 \path\to\bash.exe -c command하면 경로가

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

원하는 동작이 있습니다.


답변