저는 Mac 사용자이고 Windows를 처음 사용합니다. Windows에서 쉘 스크립트를 어떻게 실행할 수 있습니까?
일반적으로 텍스트 파일을 확장명으로 저장하고 .sh
터미널을 통해 실행합니다. 그러나 Windows에서 어떻게 할 수 있습니까?
.sh
쉘 스크립트 를 실행하려고 하십니까? 아니면 Windows 용 스크립트를 작성하는 방법을 알고 싶습니까?
저는 Mac 사용자이고 Windows를 처음 사용합니다. Windows에서 쉘 스크립트를 어떻게 실행할 수 있습니까?
일반적으로 텍스트 파일을 확장명으로 저장하고 .sh
터미널을 통해 실행합니다. 그러나 Windows에서 어떻게 할 수 있습니까?
.sh
쉘 스크립트 를 실행하려고 하십니까? 아니면 Windows 용 스크립트를 작성하는 방법을 알고 싶습니까?
답변:
.sh
접미사가 있는 스크립트 는 일반적으로 Bourne 쉘 스크립트 (또는 bash, ksh 또는 zsh-Bourne 쉘에서 파생 된 모든 쉘)입니다. (MacOS를 포함한 유닉스 계열 시스템에서는 .sh
접미사가 필요하지 않습니다. OS는 #!/bin/sh
스크립트 상단의 행을보고 실행 방법을 결정합니다.)
Windows는 Bourne과 같은 셸을 제공하지 않습니다.
Windows에서 Unix와 유사한 환경을 제공하는 Cygwin 을 설치할 수 있지만 특히 "기본"환경은 없습니다. (사설 코멘트 : Cygwin은 Windows를 사용해야하지만 실제로는 Unix를 사용하는 나와 같은 사람들에게 유용합니다.)
MinGW 및 Microsoft에서 제공 하는 Windows Services for UNIX 패키지 를 포함하여 Windows에서 실행되는 다른 Unix와 유사한 하위 시스템이 있습니다 .
또는 Unix와 유사한 쉘 스크립트를 작성하고 실행하는 대신 Windows 배치 파일을 작성할 수 있습니다. 이들은 일반적으로 .bat
또는 .cmd
접미사를 갖습니다 . Windows 대화식 명령 프롬프트와 동일한 명령 및 구문을 사용합니다.
비교적 새로운 Windows PowerShell도 있습니다 . 나는 그것에 익숙하지 않지만 그것에 대해 좋은 소식을 들었습니다.
UWIN 은 David Korn이 만든 컴퓨터 소프트웨어 패키지로 운영 체제 Unix 용으로 작성된 프로그램을 거의 변경하지 않고도 Microsoft Windows에서 빌드하고 실행할 수 있습니다. 소프트웨어 개발 중 일부는 인도 Wipro와 하청 계약을 체결했습니다.
이 UWIN-Windows 용 Unix 확인
UWIN의 두드러진 특징
UWIN의 사용
UWIN의 단점
그 소프트웨어는 내가 대학에있을 때 우리에게 Linux Command를 가르치는 데 사용되었습니다.
참조 : WikiPedia
Cygwin 은 Unix와 유사한 환경 및 Microsoft Windows 용 명령 줄 인터페이스입니다.
Cygwin은 Windows 기반 응용 프로그램, 데이터 및 기타 시스템 리소스를 응용 프로그램, 소프트웨어 도구 및 Unix와 유사한 환경의 데이터와 기본적으로 통합합니다.
Interix
Interix는 SFU (Services for Unix) 릴리스 3.0 및 3.5의 구성 요소입니다 ( 마지막으로 배포 됨 ).
Interix, 5.2 및 6.0의 최신 릴리스는 Windows Server 2003 R2, Windows Vista Enterprise 및 Ultimate 에디션 및 Windows Server 2008의 구성 요소이며 SUA (Subsystem for Unix 기반 응용 프로그램) 버전 6.1이라는 이름으로 Windows 7 ( Enterprise and Ultimate) 및 Windows Server 2008 R2 (모든 에디션)
Windows 10 1 주년 업데이트 로이를 수행하는 다른 방법이 있습니다. Windows에서 Bash (Ubuntu) 셸을 사용할 수 있습니다.
기능을 사용하려면 기능이 기본적으로 활성화되어 있지 않으므로 설치해야합니다.
Control Panel
-> Programs
->로 이동하십시오 Turn Windows Features On and Off
.
의 확인란을 선택하십시오 Windows Subsystem for Linux (Beta)
. 그러면 기능이 설치되고 재부팅하라는 메시지가 표시됩니다.
그런 다음 run-> cmd
을 통해 명령 프롬프트를 연 다음 입력 bash
하거나 run-> 할 수 bash.exe
있습니다.
이것은 가상 머신이나 Cygwin 또는 virtualbox가없는 bash 쉘을 제공합니다.
여기의 기존 답변은 당시에는 정확했지만 Windows 10 에는 전체 bash 셸을 실행하는 수정 된 버전의 Ubuntu가 선택적으로 포함됩니다 .
일단 설치되면, bash 프롬프트를 열고 (OS X / macOS의 터미널처럼) 평소와 같이 스크립트를 실행할 수 있습니다.
chmod +x myscript.sh
./myscript.sh
Windows에서 직접 스크립트를 실행하려면 동일한 디렉토리에 바로 가기를 만들고 'Target'을 다음과 같이 설정하십시오.
C:\Windows\System32\bash.exe -c "./myscript.sh"
스크립트 경로가 바로 가기 위치와 관련이있는 경우 (위의 예와 같이) '시작'필드도 비워 두십시오.
정답은 Kenaniah의 의견에 주어졌으며 배치 파일 을 사용해야 합니다 . 쉘 코드 파일의 이름을 * .bat로 지정해야합니다. 그런 다음 클릭하여 실행하거나 터미널에 해당 이름을 입력하면됩니다. Windows 터미널은 유닉스 터미널과 똑같이 작동하지 않습니다. 웹 전체에서 명령 및 구문에 대한 많은 도움말 및 자습서를 찾을 수 있습니다. 더 유닉스처럼 보이는 Windows PowerShell 을 사용할 수도 있습니다.