셸 스크립트(Shell Script) 또는 .sh 파일은 윈도우의 배치 파일과 유사한 형태로, Linux나 Unix 환경에서 실행할 수 있는 스크립트 파일입니다. Windows Subsystem for Linux(WSL)를 활용하면 Windows 10에서도 .sh 파일을 손쉽게 실행할 수 있습니다. 이 글에서는 Windows 11/10에서 셸 스크립트 파일을 실행하는 방법을 자세히 알아보겠습니다.
Windows 11/10에서 .sh 또는 셸 스크립트 파일 실행하기
Bash는 Unix 셸이자 명령 언어로, 셸 스크립트 파일을 실행할 수 있는 도구입니다. 스크립트가 실제 리눅스 커널의 지원을 필요로 하지 않는다면 Ubuntu나 다른 리눅스 배포판을 굳이 설치할 필요는 없습니다. 아래에서 두 가지 방법을 모두 소개합니다.
- WSL을 사용하여 셸 스크립트 파일 실행하기
- Ubuntu를 사용하여 셸 스크립트 실행하기
1] WSL을 사용하여 셸 스크립트 파일 실행하기
WSL(Windows Subsystem for Linux) 설치
설정 > 업데이트 및 보안 > 개발자용으로 이동한 후 개발자 모드를 선택합니다. 그다음 검색창에 "Windows 기능"을 입력하고 "Windows 기능 켜기/끄기"를 선택합니다.
목록을 스크롤하여 WSL을 찾고 체크박스에 표시한 뒤 설치를 진행합니다. 설치가 완료되면 요청된 변경 사항을 적용하기 위해 시스템을 재부팅해야 하므로, '지금 다시 시작' 버튼을 클릭하세요. 재부팅 후에는 명령 프롬프트와 PowerShell에서 BASH를 사용할 수 있습니다.
셸 스크립트 파일 실행
- 명령 프롬프트를 열고 스크립트 파일이 저장된 폴더로 이동합니다.
Bash script-filename.sh를 입력하고 Enter 키를 누릅니다.- 스크립트가 실행되며, 파일 내용에 따라 결과 화면이 출력됩니다.

리눅스 플랫폼에서는 일반적으로 SH를 사용하지만, Windows에서는 BASH를 사용해야 합니다. 다만 Windows의 BASH에는 몇 가지 제한 사항이 있으므로, 완전한 리눅스 환경에서 실행하고 싶다면 Ubuntu 등의 배포판을 추가로 설치해야 합니다.
2] Ubuntu를 사용하여 셸 스크립트 실행하기
먼저 Ubuntu 또는 다른 리눅스 배포판이 설치되어 있는지 확인하세요. Ubuntu는 모든 Windows 디렉터리를 /mnt 아래에 마운트합니다. 예를 들어 C 드라이브는 /mnt/C 경로에서 접근할 수 있으며, 바탕화면은 /mnt/c/users/<사용자 이름>/desktop 경로에 위치합니다.

이제 다음 단계를 따라 진행하세요.
- 실행(Run) 창에
Bash를 입력하면 배포판 프롬프트가 실행됩니다. cd명령어를 사용하여 스크립트 파일이 있는 폴더로 이동합니다.sh script.sh를 입력하고 Enter 키를 누릅니다.
스크립트가 정상적으로 실행되며, 핵심 리눅스 기능에 의존하는 스크립트도 문제없이 작동합니다.
이제 Windows에서 리눅스 환경을 직접 사용할 수 있기 때문에 Cygwin과 같은 서드파티 애플리케이션을 설치할 필요가 없습니다. 대부분의 경우 WSL만으로도 Windows 10에서 셸 스크립트를 실행하는 데 충분합니다.