Windows PowerShell에서 bash 스크립트 실행
sygwin에서는 ./script.sh args만 수행할 수 있는데, 이렇게 하면 PowerShell의 메모장에 스크립트 파일이 열립니다.
실행하려면 어떻게 해야 하나요?
Windows 10 에는 「네이티브」솔루션이 있습니다.Windows에서 Bash를 유효하게 한 후, Bash 쉘을 입력해 입력할 수 있습니다.bash
다음과 같습니다.
Bash 스크립트를 다음과 같이 실행할 수 있습니다.bash ./script.sh
단, C 드라이브는 다음 위치에 있습니다./mnt/c
및 외장 하드 드라이브는 마운트할 수 없습니다.따라서 Windows와 호환되도록 스크립트를 약간 변경해야 할 수 있습니다.
또한, 심지어root
파일 이동 시 접근허가가 거부될 수 있습니다./mnt
하지만, 당신은 충분히 가지고 있습니다.root
파워 인/
파일 시스템
또한 셸 스크립트가 Unix 스타일로 포맷되어 있는지 확인하십시오.그렇지 않으면 오류가 발생할 수 있습니다.
스크립트를 실행하는 *NIX 쉘의 인수로 지정해야 합니다.*NIXish에 해당합니다.
sh myscriptfile
확장자를 추가하면.SH
환경변수까지PATHEXT
PowerShell에서 셸 스크립트를 실행하려면 스크립트 이름과 인수만 사용합니다.
PS> .\script.sh args
PATH 환경변수에 포함된 디렉토리에 스크립트를 저장하면 어디서든 스크립트를 실행할 수 있으며 확장자 및 경로를 생략할 수 있습니다.
PS> script args
주의: sh.exe 또는 다른 *nix 셸은 .sh 확장자에 관련지어야 합니다.
또한 이 명령어는 다음 명령어를 내보내는 방법으로도 실행할 수 있습니다.bash and sh
짜증을 내다C:\Program Files\git\bin\
Windows 환경변수로 이동합니다.
의 [In Advanced]섹션path
추가해주세요C:\Program Files\git\bin\
그 결과,bash
및 그sh
git-module을 실행할 수 있다.window cmd
.
Powershell을 재시작한 후 셸 파일을 다음과 같이 실행합니다.
bash shellscript.sh
또는sh shellscript.sh
가장 심플한 방법 (Windows 10)
./your_script.sh
단, PowerShell에서 실행되는 스크립트를 활성화해야 합니다.여기를 참조해 주십시오.
~하듯이ghost21blade
권장되는 것은 다음과 같습니다../your_script.sh
.
또한 사용자 환경 변수의 경로에 "C:\Program Files\Git\bin"을 추가할 수도 있습니다.이 경우, 당신은 할 수 있습니다.sh your_script.sh
그리고.bash your_script.sh
언급URL : https://stackoverflow.com/questions/1098786/run-bash-script-from-windows-powershell
'programing' 카테고리의 다른 글
PowerShell 객체가 존재하는지 확인하는 가장 좋은 방법은 무엇입니까? (0) | 2023.04.08 |
---|---|
VB의 And와 AndAlso의 차이점은 무엇입니까?인터넷? (0) | 2023.04.08 |
(회피하지 않는) 자기 닫기 태그는 HTML5에서 유효합니까? (0) | 2023.04.08 |
PowerShell의 기본 디렉토리를 설정하려면 어떻게 해야 합니까? (0) | 2023.04.08 |
CSS에서 셀패딩과 셀스페이스를 설정하시겠습니까? (0) | 2023.04.08 |