.sh 파일이 명령 프롬프트에 있습니까?

.sh 파일이 명령 프롬프트에 있습니까?

.sh이러한 프로그램 중 하나를 사용하여 Windows 명령 프롬프트에서 파일을 호출할 수 있습니까 ?

예를 들어:

msys myscript.sh

또는

c:\temp\msys.exe myscript.sh

가능합니까? 내 시스템 중 하나에서 .sh 스크립트를 실행하는 배치 파일을 만들고 싶습니다.

답변1

msys.exeUnix 명령줄 도구의 여러 포트 중 하나입니다. 사용해본 적은 없지만 msys.exe설치 패키지인 것 같으니 실행해서 설정해 주셔야 합니다. 도구를 쉽게 사용할 수 있도록 하고 싶지만 설치 프로그램에서는 그렇게 하지 않는 경우 설치된 디렉터리를 변수에 추가해야 합니다 PATH.

필요한 쉘 스크립트를 해석하려면 bash예에서 다음을 입력하십시오.

bash -c myscript.exe

모든 스크립트가 다음으로 끝나는 경우 .sh(Unix에서는 특정 확장자가 필요하지 않으며 대개 확장자가 없는 경우) 확장자를 .sh와 연결할 수 있으므로 bash스크립트 이름을 입력하거나 두 번 클릭하면 됩니다.

bash또는 대신 대화형으로 실행할 수 cmd있으며 그러면 모든 명령이 Unix에서처럼 실행됩니다.

주목해야 할 두 가지 포인트:-

  • 스크립트를 Unix에서 가져온 경우통역하지만 Windows에 존재하지 않거나 다른 기능을 가진 명령이나 리소스를 호출하는 경우에는 실행되지 않습니다.
  • Unix는 /디렉터리 구분 기호로 -명령 옵션을 알리는 데 사용하는 반면 Windows는 \및 를 사용합니다 /. 일부 Unix 명령 포트는 두 가지 스타일을 모두 수용하려고 시도하지만 /두 가지 다른 의미를 갖기 때문에 필연적으로 절충안이 됩니다. 나는 이것을 시도하는지 전혀 모른다 msys.

관련 정보