.sh
이러한 프로그램 중 하나를 사용하여 Windows 명령 프롬프트에서 파일을 호출할 수 있습니까 ?
예를 들어:
msys myscript.sh
또는
c:\temp\msys.exe myscript.sh
가능합니까? 내 시스템 중 하나에서 .sh 스크립트를 실행하는 배치 파일을 만들고 싶습니다.
답변1
msys.exe
Unix 명령줄 도구의 여러 포트 중 하나입니다. 사용해본 적은 없지만 msys.exe
설치 패키지인 것 같으니 실행해서 설정해 주셔야 합니다. 도구를 쉽게 사용할 수 있도록 하고 싶지만 설치 프로그램에서는 그렇게 하지 않는 경우 설치된 디렉터리를 변수에 추가해야 합니다 PATH
.
필요한 쉘 스크립트를 해석하려면 bash
예에서 다음을 입력하십시오.
bash -c myscript.exe
모든 스크립트가 다음으로 끝나는 경우 .sh
(Unix에서는 특정 확장자가 필요하지 않으며 대개 확장자가 없는 경우) 확장자를 .sh
와 연결할 수 있으므로 bash
스크립트 이름을 입력하거나 두 번 클릭하면 됩니다.
bash
또는 대신 대화형으로 실행할 수 cmd
있으며 그러면 모든 명령이 Unix에서처럼 실행됩니다.
주목해야 할 두 가지 포인트:-
- 스크립트를 Unix에서 가져온 경우통역하지만 Windows에 존재하지 않거나 다른 기능을 가진 명령이나 리소스를 호출하는 경우에는 실행되지 않습니다.
- Unix는
/
디렉터리 구분 기호로-
명령 옵션을 알리는 데 사용하는 반면 Windows는\
및 를 사용합니다/
. 일부 Unix 명령 포트는 두 가지 스타일을 모두 수용하려고 시도하지만/
두 가지 다른 의미를 갖기 때문에 필연적으로 절충안이 됩니다. 나는 이것을 시도하는지 전혀 모른다msys
.