Windows에서 쉘 스크립트를 실행하는 방법
7 분. 읽다
에 업데이트 됨
공개 페이지를 읽고 MSPoweruser가 편집팀을 유지하는 데 어떻게 도움을 줄 수 있는지 알아보세요. 자세히 보기
쉘 스크립트 파일 또는 SH 파일(.sh 확장자)은 파일 처리부터 프로그램 실행 등에 이르기까지 다양한 작업을 수행하는 소프트웨어 엔지니어에게 정말 유용할 수 있습니다.
일련의 명령을 포함하는 이 스크립팅 언어 명령 파일은 Linux 운영 체제에서 BASH라는 컴퓨터 프로그램을 통해 실행하여 사용되는 것으로 알려져 있습니다.
이에 대해 Bash 쉘 스크립트는 Linux 프로그램에서 인식하는 BASH(Bourne-Again Shell) 언어로 작성됩니다.
그러나 명령 프롬프트를 통해 Windows에서 직접 사용하거나 PowerShell을 명령 언어가 시스템에 알려지지 않았기 때문에 터미널은 불가능합니다. 고맙게도 .sh 또는 쉘 스크립트 파일을 실행하는 방법은 다양합니다. 윈도우 10 and 윈도우 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 하위 시스템" 기능이 표시되는 창 팝업 목록이 표시됩니다. 해당 항목 옆의 상자를 선택하고 확인을 클릭하여 설치하십시오.
프로세스에 해당 기능과 관련된 파일을 검색하고 변경 사항을 적용하는 작업이 포함되므로 1~2분 정도 소요되지만 프로세스가 완료되면 곧 컴퓨터를 다시 시작하라는 메시지가 표시됩니다. 다시 시작한 후에는 명령 프롬프트 및 PowerShell에서 이미 BASH를 사용할 수 있어야 합니다.
그런 다음 Linux 파일 시스템에 액세스하고 Windows의 Linux 환경에서 Linux 명령과 도구, Bash 스크립트 또는 .sh 파일을 직접 실행하려면 Ubuntu를 다운로드해야 합니다. 그렇게 하려면 Microsoft Store로 이동하여 Ubuntu를 다운로드하면 Linux 배포판이 제공됩니다.
그런 다음 Ubuntu를 열어 하드 디스크에 설치하고 WSL과 통합할 수 있도록 합니다. 그런 다음 프로세스를 완료하려면 사용자 이름과 비밀번호를 생성하라는 메시지가 표시됩니다.
Power Shell 명령 "을 사용하여 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 키를 눌러 distro 프롬프트를 시작합니다.
그러면 bash 쉘로 이동하게 됩니다. 즉, Windows 환경이 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).
사용자 포럼
0 메시지