Windows에서 쉘 스크립트를 실행하는 방법

독서 시간 아이콘 7 분. 읽다


독자들은 MSpoweruser를 지원하는 데 도움을 줍니다. 당사의 링크를 통해 구매하시면 수수료를 받을 수 있습니다. 툴팁 아이콘

공개 페이지를 읽고 MSPoweruser가 편집팀을 유지하는 데 어떻게 도움을 줄 수 있는지 알아보세요. 자세히 보기

셸 스크립트 파일 또는 SH 파일(.sh 확장자)은 파일 처리에서 프로그램 실행 등에 이르기까지 다양한 작업을 수행할 때 소프트웨어 엔지니어에게 정말 유용할 수 있습니다. 일련의 명령어를 포함하는 이 스크립팅 언어 명령어 파일은 BASH라는 컴퓨터 프로그램을 통해 실행하여 Linux 운영 체제에 사용되는 것으로 알려져 있습니다. 이와 관련하여 Bash 셸 스크립트는 Linux 프로그램에서 인식되는 BASH(Bourne-Again Shell) 언어로 작성됩니다. 그러나 명령 프롬프트를 통해 Windows에서 직접 사용하거나 PowerShell을 명령 언어가 시스템에 알려지지 않았기 때문에 터미널은 불가능합니다. 고맙게도 .sh 또는 쉘 스크립트 파일을 실행하는 방법은 다양합니다. 윈도우 10윈도우 11.

Linux에서 쉘 스크립트 파일을 사용하는 것은 Windows에서 실행하는 것보다 간단합니다. 후자의 시스템에서는 Windows 시스템에서 작동하는 배치 파일로 bash 스크립트를 실행하기 위해 다른 소프트웨어를 사용해야 합니다. 스크립트 셸 파일을 Windows 실행 가능한 BAT 파일로 변환할 수도 있지만 스크립트 파일을 배치 파일로 변환하는 것을 포함하여 스크립트 및 배치 파일 명령에 대한 방대한 지식이 필요합니다. 이 옵션은 복잡하지만 Windows 10/11에서 셸 스크립트를 실행하는 더 간단한 방법이 있습니다. 다음은 그 중 일부입니다.

Linux 용 Windows 서브 시스템

첫 번째 옵션은 Windows 시스템에서 기본적으로 Linux 바이너리 실행 파일을 실행하기 위한 호환성 계층인 Linux 또는 WSL용 Windows 하위 시스템을 사용하는 것입니다. 대부분의 시나리오에 적용할 수 있으므로 Windows 11/10에서 셸 스크립트를 실행할 수 있습니다.

WSL은 자동으로 사용할 수 없으므로 Windows 장치의 개발자 설정을 통해 활성화해야 합니다. 설정 > 업데이트 및 보안 > 개발자용으로 이동하여 수행할 수 있습니다. 개발자 모드를 토글하고 예를 선택하여 프롬프트를 확인합니다. 그런 다음 Windows 기능(설정 찾기 검색 표시줄을 사용할 수 있음)을 찾고 "Windows 기능 켜기 또는 끄기" 옵션을 선택합니다. 그러면 "Linux용 Windows 하위 시스템" 기능이 표시되는 창 팝업 목록이 표시됩니다. 해당 항목 옆에 있는 상자를 표시하고 확인을 클릭하여 설치합니다. 이 프로세스에는 기능에 대한 관련 파일 검색 및 변경 사항 적용이 포함되므로 XNUMX~XNUMX분 정도 소요되지만 프로세스가 완료되면 곧 컴퓨터를 다시 시작하라는 메시지가 표시됩니다. 다시 시작한 후 명령 프롬프트 및 PowerShell에서 BASH를 이미 사용할 수 있어야 합니다.

그런 다음 Linux 파일 시스템에 액세스하고 Windows의 Linux 환경에서 Linux 명령 및 도구와 Bash 스크립트 또는 .sh 파일을 직접 실행하려면 Ubuntu를 가져와야 합니다. 그렇게 하려면 Microsoft Store로 이동하여 Linux 배포판을 제공하는 Ubuntu를 다운로드하십시오. 그런 다음 Ubuntu를 열어 하드 디스크에 설치하고 WSL과 통합할 수 있습니다. 그런 다음 프로세스를 완료하기 위해 사용자 이름과 암호를 생성하라는 메시지가 표시됩니다. Power 셸 명령 "을 사용하여 Windows용 배포판을 설치할 수도 있습니다.Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing" 또는 curl 명령 "curl.exe -L -o 우분투-1604.appx https://aka.ms/wsl-ubuntu-1604". 다음으로 "명령을 사용하여 추가 패키지를 다운로드하여 Linux 배포판을 업데이트하고 업그레이드하십시오.sudo apt 업데이트 && sudo apt 업그레이드. "

모든 것이 해결되면 Windows 명령 프롬프트에서 셸 스크립트를 실행할 수 있습니다. 시스템에서 텍스트 파일로 저장된 스크립트 파일을 찾아 Shift 키를 누른 상태에서 스크립트 파일이 있는 폴더 내부의 빈 공간을 마우스 오른쪽 버튼으로 클릭합니다. 그러면 "여기서 명령 프롬프트 열기" 또는 "여기서 PowerShell 창 열기" 옵션이 제공됩니다. 해당 옵션을 선택하고 명령 프롬프트 창이나 PowerShell 인터페이스에 "bash"를 입력한 다음 Enter 키를 눌러 배포 프롬프트를 시작합니다. 그러면 Windows 환경이 BASH로 변경되었음을 의미하는 bash 셸로 이동합니다. 이것이 터미널 창에 나타날 새 줄인지 확인합니다. 마지막으로 터미널 창에 .sh 파일을 입력하고 Enter 키를 누르면 됩니다.

Cygwin에서

Cygwin에는 Windows의 Linux 배포와 유사한 기능을 제공하는 GNU 및 오픈 소스 도구 모음이 있습니다. 이를 사용하면 Unix 또는 Linux 응용 프로그램이나 프로그램을 컴파일하고 Linux BASH에 필적하는 Linux와 유사한 인터페이스 내에서 Microsoft Windows 운영 체제(OS)에서 실행할 수 있습니다.

Cygwin은 무료이므로 언제든지 다운로드할 수 있습니다. 싸이윈 공식 홈페이지. setup-x86_64.exe 파일을 다운로드하여 설치를 시작합니다. Cygwin에는 32비트 버전과 64비트 버전의 두 가지 버전이 있습니다. 그럼에도 불구하고 "전체 32비트 Cygwin 배포판은 더 이상 실현 가능하지 않으며 포크 시스템 호출 문제로 인해 임의의 위치에서 실패할 가능성이 있기 때문에" 후자를 사용하는 것이 좋습니다. 대지. 32비트 Cygwin은 64비트 버전의 Cygwin을 실행할 방법이 없는 경우를 포함하여 제한된 시나리오에만 사용됩니다. GUI 설치 프로그램(전체 Cygwin 설치를 다운로드하기 위해 실행할 수 있음)이 다운로드되면 다운로드 폴더에서 이를 열고 각 화면의 지침에 따라 Cygwin을 설치합니다. 그 사이트는 또한 상세한 문서 설정합니다.

준비가 되면 설치 프로그램이 바탕 화면에 생성하는 바로 가기를 통해 Cygwin64 터미널을 엽니다. "라는 명령을 내립니다.cd C:사용자/사용자 이름/데스크톱"를 사용하여 스크립트 파일이 저장된 디렉토리를 변경합니다. 그런 다음 셸 스크립트 실행을 시작할 수 있습니다. .sh 확장자와 함께 SH 파일 이름을 입력하기만 하면 됩니다(예: sh test.sh).

힘내

Git은 소스 코드 프로젝트에서 함께 작업하거나 조정하는 프로그래머 그룹에 이상적인 무료 오픈 소스 버전 제어 시스템입니다. 시간이 지남에 따라 파일에 대한 변경 사항을 추적하여 다른 시간에 누가 파일을 변경했는지 확인하고 파일을 이전 상태로 되돌릴 수 있습니다.

Linux 및 macOS PC에는 명령줄 도구로 Git이 미리 설치되어 있지만 Git에는 모든 운영 체제용 버전도 있습니다. 공식 웹 사이트. 이 경우, 당신은 윈도우 용 계집. 다운로드가 완료되면 다운로드 폴더를 방문하여 다운로드한 설치 파일을 열어 Git 설치를 시작합니다. 설치가 진행됨에 따라 장치 화면에 표시되는 지침을 따르고 구성 요소에 대한 원하는 설정을 확인하는 창 팝업 목록이 나타날 때 "Git bash Here" 옵션이 선택되어 있는지 확인하십시오. 나머지 구성 요소에 대한 다른 옵션은 기본값으로 선택된 상태로 두십시오. 설치 버튼에 도달할 때까지 계속 다음을 선택하십시오. 설치 마법사를 닫고 컴퓨터에서 Git Bash를 검색하여 엽니다. 다른 Git 관련 앱이 표시되지만 "Git Bash"라고 표시된 앱을 클릭합니다.

일단 실행되면 "cd 데스크탑" 명령을 사용하여 파일이 있는 디렉토리로 변경해야 합니다. 또한 SH 파일이 저장된 폴더로 이동하여 폴더를 마우스 오른쪽 버튼으로 클릭하여 "Git Bash Here" 옵션을 선택할 수 있습니다. Git 명령 터미널 또는 Git Bash가 나타나면 SH 실행 명령을 넣을 수 있습니다. .sh 확장자와 함께 SH 파일 이름을 입력하기만 하면 됩니다(예: sh test.sh).

주제에 대한 추가 정보: 강타, Cygwin에서, 힘내 배쉬, 리눅스, PowerShell을, 프로그래밍, SH 파일, 쉘 스크립트 파일, 쉘 스크립트, Ubuntu

댓글을 남겨주세요.

귀하의 이메일 주소는 공개되지 않습니다. *표시항목은 꼭 기재해 주세요. *