cygwin 및 git-bash를 사용하여 .lnk 파일을 시작할 수 없습니다.

cygwin 및 git-bash를 사용하여 .lnk 파일을 시작할 수 없습니다.

문제가 있습니다. cygwin이 vagrantfile에서 사용하는 POSIX 스타일이 아닌 경로를 vagrant up이해하지 못하기 때문에 cygwin에서 이 작업을 수행 할 수 없습니다.C:\

git-bashPOSIX가 아닌 경로를 이해하기 때문에 vagrant를 사용하여 시작합니다. 내 삶을 더 쉽게 만들기 위해 Windows .lnk파일을 만들어 git-bash에서 bash 스크립트를 시작했습니다. 이 스크립트는 SSH 에이전트를 시작하고 vagrant를 시작합니다.

나는 한 단계 더 나아가 cygwin에서 bash 별칭을 사용하여 vagrant up내 등을 시작할 별칭을 만들고 vagrant-up.lnkgit-bash 세션과 결국 내 방랑자 인스턴스를 시작하기를 원합니다.

.lnk그러나 cygwin이나 git-bash를 사용하여 파일을 시작할 수 없는 이상한 문제에 부딪혔습니다 .

~/Desktop
$ cygstart vagrant-up.lnk
Unable to start 'vagrant-up.lnk': The specified path was not found.

경로 문제라고 생각하여 전체 경로를 제공해 보았습니다.

~/Desktop
$ cygstart -o /cygdrive/c/Documents\ and\ Settings/user/Desktop/vagrant-up.lnk
Unable to start 'C:\Documents and Settings\user\Desktop\vagrant-up.lnk': The operating system denied access to the specified file.

오류 메시지는 git-bash에서 더 유용한 것 같습니다.

MINGW64 /c/Users/user/Desktop
$ ./vagrant-up.lnk
bash: ./vagrant-up.lnk: cannot execute binary file: Exec format error

"bash는 바이너리를 실행할 수 없습니다" 오류에 대해 검색했지만 잘못된 아키텍처(예: x86의 AIX 등)에 대해 컴파일된 *nix 유틸리티에 대한 결과만 찾았습니다.

Timothy Martin의 제안에 따라 나도 이것을 시도했지만 성공하지 못했습니다.

$ cygstart /cygdrive/c/Users/user/Desktop/vagrant-up.lnk
Unable to start 'C:\Users\user\Desktop\vagrant-up.lnk': The specified path was not found.

흥미롭게도 이 오류 메시지에서는 Windows 스타일 경로를 사용하지만 해당 사실을 문제에 대한 해결책으로 변환하는 방법을 모르겠습니다.

에서는 이고 에 있습니다 .vagrant-up.lnkTarget:"C:\Program Files\Git\git-bash.exe" -l "C:\cygwin\home\user\vagrant\scripts\vagrant-up.git-bash"Start in:"C:\Program Files\Git"

.lnkCygwin에서 이 파일을 실행 하려면 어떻게 해야 합니까 ? Windows에서 두 번 클릭하면 정상적으로 실행됩니다.

관련 정보