.sh 파일은 리눅스 및 유닉스 계열 운영체제에서 사용되는 쉘 스크립트 파일로, 보통 Bash, Zsh 등의 셸 환경에서 실행됩니다.
윈도우에서는 기본적으로 .sh 파일을 실행할 수 있는 쉘 환경이 제공되지 않아 명령 프롬프트에서 sh 명령어를 실행하면 [‘sh’ is not recognized as an internal or external command, operable program or batch file.] 메시지가 출력됩니다.
다행히도 윈도우 10 및 11에서는 WSL(Windows Subsystem for Linux)을 활용하면 리눅스 환경을 구축하거나 Git Bash를 이용해 .sh 파일을 실행할 수 있습니다.
이 글에서는 가장 간단한 방식인 Git Bash를 통해 쉘 스크립트를 실행하는 방법에 대해 알아보겠습니다.
목차
Git 다운로드 및 설치
Git Bash는 Git을 명령어 기반으로 실행할 수 있는 터미널 환경으로, 리눅스 명령어(Bash Shell)를 지원하여 Windows에서도 Unix-like 환경에서 Git을 사용할 수 있도록 도와줍니다.
Git Bash를 통해 git commit, git push 같은 Git 명령어뿐만 아니라 ls, rm, grep 같은 리눅스 명령어도 사용할 수 있으며 쉘 스크립트 sh를 실행할 수 있습니다.
Git 웹사이트의 Downloads 페이지에 접속한 다음 Windows 설치 파일을 다운로드 받아 실행합니다.
설치 과정에서 Add a Git Bash Profile to Windows Terminal 옵션을 체크하면 윈도우 터미널에서 Git을 사용할 수 있는 프로필 환경이 자동으로 추가됩니다.
윈도우 GUI 환경에서 sh 파일 실행하기
Git을 설치하면 컨텍스트 메뉴에 Git Bash 실행 메뉴가 추가되며 이를 사용해서 sh 명령어를 실행할 수 있습니다.
- sh 파일 위치로 이동 : 파일 탐색기를 연 다음, sh 파일이 위치한 폴더로 이동합니다.
- Git Bash 실행 : 빈 공간을 마우스 오른쪽 버튼으로 클릭한 후, 추가 옵션 표시 > Open Git Bash here를 클릭합니다.
참고 : 윈도우11 마우스 우클릭 메뉴를 윈도우10 스타일로 바꾸는 방법
- sh 명령어 실행 :
sh ./script.sh
형식의 명령어를 입력해 sh 파일을 실행합니다.
윈도우 터미널에서 sh 파일 실행하기
윈도우 터미널에 추가된 Git 프로필을
- 터미널 실행 : Windows 버튼을 마우스 오른쪽 버튼으로 클릭한 다음, 메뉴에서 터미널을 선택합니다.
- Git Bash 열기 : 터미널 상단의 새 탭 버튼을 펼친 다음, Git Bash를 선택합니다. 터미널에 추가된 프로필 순서대로 할당된 단축키(Ctrl+Shift+숫자)를 사용해 실행할 수도 있습니다.
- sh 실행 명령어 사용 :
cd
명령어를 이용해 sh 파일이 있는 폴더로 이동합니다. 그리고sh ./script.sh
명령어를 입력해 실행합니다.