디렉토리를 변경하지 않고 올바른 경로로 bash 쉘 (cygwin)을 시작하십시오.


13

cygwin 환경 외부에서 작업 디렉토리를 변경하지 않고 cygwin 쉘 스크립트를 실행해야합니다.

방금 실행 \path\to\bash.exe -c command하면 경로가 올바르게 설정되지 않아 cygwin 프로그램을 찾을 수 없습니다.

--login옵션을 사용하면 bash경로를 올바르게 설정하고 홈 디렉토리로 변경합니다.

현재 작업 디렉토리를 유지하고 cygwin 실행 파일을 찾기 위해 bash를 시작하려면 어떤 옵션을 사용해야합니까?


안녕하세요, 비슷한 질문이 StackOverflow에서 논의되었습니다 : stackoverflow.com/questions/9637601/…
Roman Hocke

@Roman : 이것은 SO에서 완전히 주제가 아닙니다.
Ben Voigt

답변:


18

cygwin 기본값 은 /etc/profile명명 된 환경 변수를 확인하고 CHERE_INVOKING설정된 경우 디렉토리 변경을 금지합니다.

그래서

set CHERE_INVOKING=1
\path\to\bash.exe -l -c command

원하는 동작이 있습니다.


이것은 MSYS2 bash를 호출 할 때도 작동합니다.
tharen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.