MSYS가 아닌 바이너리를 인식하도록 MSYS를 설치하는 방법은 무엇입니까?

MSYS가 아닌 바이너리를 인식하도록 MSYS를 설치하는 방법은 무엇입니까?

내 MSYS bash가 내 시스템에 정의된 환경 변수에 대해 "알지" 못한다는 사실을 발견했습니다. 즉, 폴더가 C:\MyStuff\bin\내 경로에 있고 해당 폴더에 가 포함된 경우 MSYS 터미널에서 mycommand.exe실행하면 mycommand해당 폴더를 찾을 수 없다는 오류가 반환됩니다.

MSYS를 내 시스템의 나머지 부분과 깔끔하게 "통합"하려면 어떻게 해야 합니까? 피해야 할 일인가요?

답변1

MSYS를 내 시스템의 나머지 부분과 깔끔하게 "통합"하려면 어떻게 해야 합니까?

나는 ( 작동 방식 Cygwin과 유사 ) 다음과 같이 Windows PATH의 일부를 bash PATH에 선택적으로 추가합니다.msys

.path_elements내 Bash 경로에 원하는 디렉터리가 포함된 파일( )이 있습니다 .

/home/DavidPostill/bin:
/usr/local/bin:
/usr/bin:
/c/Windows/system32:
/c/Windows

참고: 파일에 줄을 추가하는 경우 해당 줄 .path_elements을 종료해야 합니다 :(마지막 줄 제외).

.bash.profile내 파일을 다음과 같이 수정했습니다 .

#DCP 20151019 comment out the original code for setting PATH
# Set PATH so it includes user's private bin if it exists
# if [ -d "${HOME}/bin" ] ; then
#   PATH="${HOME}/bin:${PATH}"
# fi

#DCP 20151019
# Build up the path using the directories in ~/.path_elements
unset PATH
while read line; do 
  PATH="${PATH}$line"; 
done < ~/.path_elements

...

#DCP 20151019
# Add current directory to path
export PATH=".:${PATH}"

이제 내 bash셸에서:

$ echo $PATH
.:/home/DavidPostill/bin:/usr/local/bin:/usr/bin:/c/Windows/system32:/c/Windows
$

에서 매우 유사한 작업을 수행할 수 있어야 합니다 msys.

관련 정보