맥 터미널에서 bash 실행과 hello.sh 스크립트 작성·실행 완전 정리

맥 터미널에서 bash를 열고 hello.sh 스크립트를 직접 만들어 실행하는 방법을 처음부터 끝까지 한 번에 정리했습니다.

기본 셸 확인부터 bash 진입, 실행 권한 부여, 스크립트 실행, 다시 zsh로 돌아오는 과정까지 실습 기준으로 따라 하실 수 있습니다.

맥 터미널에서 bash 이해하기

zsh와 bash의 차이부터 확인하기

macOS는 10.15 이후 기본 셸로 zsh를 사용하기 때문에 터미널을 열면 바로 bash가 아니라 zsh 환경이 먼저 실행됩니다. 그래서 bash를 쓰려면 별도 설치가 아니라 터미널에서 bash 명령을 입력해 세션을 전환하는 방식으로 시작하면 됩니다.

bash는 Bourne-Again SHell의 줄임말이며, 터미널에 입력한 명령을 해석해 실행하는 셸 프로그램입니다. 기본 셸과 현재 실행 중인 셸을 구분해 두면, 어떤 환경에서 명령을 테스트하는지 헷갈리지 않고 작업할 수 있습니다.

실습에서 중요한 점은 시스템 설정을 변경하지 않고도 bash를 바로 체험할 수 있다는 사실입니다. macOS 터미널은 이미 기본 앱으로 포함되어 있으므로 별도 설치 과정 없이 명령어 입력만으로 학습을 시작할 수 있습니다.

현재 셸과 bash 버전 확인하기

터미널을 처음 열면 zsh가 실행되므로 현재 환경을 먼저 파악하는 것이 좋습니다. 이후 bash로 들어간 뒤에는 프롬프트가 bash-3.2$처럼 바뀌는지 확인하면 세션 전환이 정상적으로 이루어졌는지 알 수 있습니다.

bash 버전은 echo $BASH_VERSION 명령으로 확인할 수 있으며, 제공된 기준에서는 3.2.57이 확인되었습니다. 이 값은 최신 GNU bash 공식 매뉴얼 버전과는 차이가 있을 수 있으므로, 문법 학습과 버전 기능 확인을 분리해서 보는 것이 안전합니다.

버전 확인은 단순 정보 수집이 아니라 스크립트 호환성을 판단하는 데도 유용합니다. 같은 hello.sh라도 셸 버전에 따라 동작이나 사용 가능한 문법 범위가 달라질 수 있으므로, 먼저 버전을 알아두면 문제 해결 속도가 빨라집니다.

실습 전 준비 사항 정리

이번 실습은 맥과 터미널 앱만 있으면 충분하며 추가 가입이나 별도 설치는 필요하지 않습니다. 파일 경로와 실행 권한만 이해하면 hello.sh를 만들고 실행하는 기본 흐름을 그대로 익힐 수 있습니다.

명령어를 입력할 폴더를 따로 만들면 파일이 흩어지지 않아 연습하기 좋습니다. pwd, ls, cd, mkdir, echo 같은 기본 명령어를 함께 익히면 bash 사용 감각을 빠르게 잡을 수 있습니다.

특히 처음에는 시스템 영역이 아닌 개인 작업 폴더에서 연습하는 것이 좋습니다. 잘못된 위치에서 파일을 만들거나 권한을 바꾸는 실수를 줄일 수 있고, 나중에 삭제하거나 다시 연습하기도 쉬워집니다.

hello.sh 스크립트 만들기와 실행 절차

단계별로 hello.sh 작성하기

먼저 터미널에서 연습용 폴더로 이동한 뒤 파일을 하나 만듭니다. 그다음 편집기로 hello.sh를 열고 echo 문을 넣어 저장하면 가장 기본적인 셸 스크립트가 완성됩니다.

스크립트 파일은 내용보다 실행 방식이 더 중요하므로, 처음에는 복잡한 문법보다 출력 확인에 집중하는 편이 좋습니다. hello.sh 안에 한 줄짜리 echo 명령을 넣으면 실행 결과를 즉시 눈으로 확인할 수 있어 학습 효과가 높습니다.

이 단계에서 중요한 것은 파일 이름과 확장자를 정확히 맞추는 일입니다. 쉘 스크립트는 일반 문서가 아니라 실행 가능한 텍스트 파일이므로, 이름을 헷갈리면 권한 설정이나 실행 명령에서 오류가 나기 쉽습니다.

실행 권한 부여와 ./ 명령 사용법

hello.sh를 실행하려면 먼저 chmod +x로 실행 권한을 줘야 합니다. 권한이 설정되어야 ./hello.sh 형식으로 현재 폴더의 파일을 직접 실행할 수 있습니다.

chmod +x는 스크립트를 실행 가능한 상태로 바꾸는 핵심 단계이며, 이 과정을 건너뛰면 ./hello.sh 실행이 실패합니다. 권한 부여 후에는 파일 경로를 정확히 적어야 하므로, 현재 위치를 모를 때는 pwd로 작업 위치를 먼저 확인하는 습관이 좋습니다.

실행 명령 앞에 ./를 붙이는 이유는 현재 디렉터리의 파일임을 명확히 지정하기 위해서입니다. 이 규칙을 이해하면 나중에 여러 스크립트를 관리할 때 경로 혼동을 줄이고, 예기치 않은 실행 오류도 예방할 수 있습니다.

bash 세션 종료 후 zsh로 돌아가기

bash에서 실습을 마쳤다면 exit 명령으로 현재 bash 세션을 종료할 수 있습니다. 그러면 원래 열려 있던 zsh 환경으로 돌아가며, 터미널 자체를 닫지 않아도 됩니다.

세션 전환과 종료를 분리해서 이해하면 셸 환경을 안전하게 다룰 수 있습니다. bash를 잠깐 열어 실습하고, 다시 기본 셸로 돌아오는 흐름은 맥에서 명령줄을 배우는 첫 단계로 매우 적합합니다.

이 방식은 시스템 전체 설정을 건드리지 않고도 셸을 비교할 수 있다는 장점이 있습니다. bash와 zsh의 차이를 직접 체험해 보면, 이후 자동완성이나 설정 파일을 다룰 때도 훨씬 이해가 빨라집니다.

맥 터미널 bash 실습 순서

명령어 흐름을 그대로 따라 하기

실습은 셸 확인, bash 진입, 폴더 이동, 스크립트 작성, 권한 부여, 실행, 종료의 순서로 진행하면 가장 안정적입니다. 순서가 꼬이면 파일이 어디 있는지 찾기 어렵고, 권한 오류와 경로 오류를 동시에 겪을 수 있습니다.

먼저 pwd로 현재 위치를 확인하고 ls로 파일 목록을 살핀 뒤 cd로 작업 폴더를 이동합니다. 이후 mkdir로 새 폴더를 만들고 echo를 활용해 간단한 출력을 테스트하면 hello.sh 작성 전 흐름을 자연스럽게 익힐 수 있습니다.

여기서 핵심은 각 명령어의 역할을 분리해 기억하는 것입니다. pwd는 위치 확인, ls는 목록 확인, cd는 이동, mkdir은 생성, echo는 출력이라는 구조를 익히면 bash 학습 속도가 확실히 빨라집니다.

오류를 줄이는 입력 습관

터미널에서는 한 글자 차이만 나도 다른 결과가 나오므로, 파일명과 명령어 철자를 정확히 입력하는 습관이 필요합니다. 특히 hello.sh처럼 점과 확장자가 들어가는 이름은 입력 실수가 잦아 실행 실패 원인이 되기 쉽습니다.

명령 실행 전에는 현재 위치와 파일 존재 여부를 먼저 확인하는 것이 좋습니다. 파일이 없는데 chmod를 시도하거나, 다른 폴더에서 ./hello.sh를 실행하면 흔히 보는 오류 메시지를 만나게 됩니다.

연습할 때는 한 번에 여러 명령을 몰아넣기보다 단계별로 결과를 확인하는 방식이 효율적입니다. 출력이 예상과 다를 경우 바로 직전 명령을 점검할 수 있어 디버깅 부담이 크게 줄어듭니다.

bash와 hello.sh 활용에 도움이 되는 실전 팁

기본 명령어와 함께 익히면 좋은 설정

bash를 배우는 초반에는 복잡한 설정보다 기본 명령어 조합을 반복하는 것이 효과적입니다. pwd, ls, cd, mkdir, echo를 반복해서 쓰면 스크립트 작성 전에 폴더 구조와 파일 흐름을 자연스럽게 이해하게 됩니다.

스크립트 파일은 텍스트 편집기에서 작성한 뒤 저장 형식이 바뀌지 않았는지 확인하는 것이 중요합니다. 이름은 hello.sh인데 실제로는 .txt 형태로 저장되면 실행 권한을 줘도 의도대로 동작하지 않을 수 있습니다.

또한 bash 세션과 zsh 세션은 겉보기에는 비슷해도 환경 변수와 설정 파일이 다를 수 있습니다. 따라서 버전 확인과 세션 구분을 습관화하면, 이후 다양한 셸 스크립트를 다룰 때 환경 차이로 인한 혼선을 줄일 수 있습니다.

핵심 분석 항목 상세 주요 내용 기대 효과 및 이득
기본 셸 확인 macOS는 zsh를 기본 셸로 사용하므로 터미널 시작 환경을 먼저 파악한다 현재 작업 환경을 정확히 이해하고 셸 전환 실수를 줄인다
bash 버전 확인 echo $BASH_VERSION으로 버전을 확인하고 3.2.57 같은 실제 값을 점검한다 문법 호환성과 실행 환경을 미리 판단할 수 있다
스크립트 생성 hello.sh 파일을 만들고 echo 명령을 넣어 간단한 셸 스크립트를 작성한다 셸 스크립트의 기본 구조를 빠르게 익힌다
실행 권한 부여 chmod +x로 파일에 실행 권한을 부여한 뒤 실행 가능 상태로 바꾼다 스크립트 실행 실패를 예방하고 권한 개념을 이해한다
직접 실행 ./hello.sh 형식으로 현재 폴더의 스크립트를 실행한다 경로 지정 방식과 실행 흐름을 정확히 익힌다
세션 종료 exit를 사용해 bash를 종료하고 다시 zsh로 복귀한다 셀 환경 전환을 안전하게 마무리한다

자주 발생하는 문제와 해결 포인트

가장 흔한 문제는 bash로 들어갔는지 모른 채 zsh에서 명령을 확인하는 경우입니다. 프롬프트가 bash-3.2$처럼 바뀌었는지 먼저 보고, echo $BASH_VERSION으로 현재 bash 세션 여부를 확실히 확인하면 혼동을 피할 수 있습니다.

두 번째 문제는 실행 권한 없이 ./hello.sh를 입력하는 경우입니다. 이때는 chmod +x hello.sh를 다시 수행하고, 파일이 있는 폴더에서 실행했는지 pwd와 ls로 점검하면 대부분 해결됩니다.

세 번째로는 파일명을 잘못 적는 실수입니다. hello.sh와 hello, hello.txt는 전혀 다른 파일이므로, 이름과 확장자를 정확히 확인하는 습관이 중요합니다.

마무리하며

맥 터미널에서 bash를 실행하고 hello.sh를 만드는 과정은 생각보다 단순하지만, 순서를 정확히 지키는 것이 핵심입니다. 기본 셸 확인, bash 진입, 권한 부여, ./ 실행, exit 복귀까지 한 번만 직접 해 보면 흐름이 자연스럽게 연결됩니다.

처음부터 복잡한 스크립트를 만들기보다 출력 테스트 중심으로 연습하면 실패 원인을 찾기 쉽습니다. 이번 정리대로 따라 하시면 맥에서 bash를 쓰는 감각과 셸 스크립트 실행 절차를 안정적으로 익히실 수 있습니다.

내용 정리 및 요약

맥은 기본적으로 zsh를 사용하지만 bash 명령으로 세션을 전환할 수 있고, echo $BASH_VERSION으로 버전도 확인할 수 있습니다.

hello.sh는 작성 후 chmod +x로 권한을 주고 ./hello.sh로 실행하며, 작업이 끝나면 exit로 zsh에 돌아가면 됩니다.

자주 묻는 질문 (FAQ) 📖

Q: 맥 터미널에서 bash가 아니라 zsh로 열리는 이유는 무엇인가요?

A: macOS는 10.15부터 기본 셸을 zsh로 바꾸었기 때문에 터미널을 열면 먼저 zsh가 실행됩니다. bash를 사용하려면 터미널에서 bash를 입력해 별도 세션으로 전환하면 되며, 설정 자체를 바꾸지 않아도 실습은 가능합니다.

Q: bash 버전은 어떻게 확인하나요?

A: bash 세션 안에서 echo $BASH_VERSION 명령을 입력하면 현재 버전 문자열을 확인할 수 있습니다. 제공된 기준에서는 3.2.57이 확인되었으며, 환경에 따라 다른 값이 나올 수 있습니다.

Q: hello.sh를 실행할 때 chmod +x가 꼭 필요한가요?

A: 일반적으로 셸 스크립트를 ./hello.sh 방식으로 실행하려면 실행 권한이 필요하므로 chmod +x 단계가 중요합니다. 이 권한이 없으면 파일이 존재해도 실행이 거부될 수 있어, 먼저 권한을 부여한 뒤 실행하는 것이 안전합니다.

Q: ./hello.sh 대신 hello.sh만 입력하면 안 되나요?

A: 현재 폴더의 파일을 직접 실행할 때는 경로를 명확히 하기 위해 ./를 붙이는 것이 일반적입니다. bash는 실행 위치를 분명히 알아야 하므로, 초보 단계에서는 항상 ./hello.sh 형식을 쓰는 습관이 좋습니다.

Q: bash를 쓴 뒤 원래 zsh로 돌아가려면 어떻게 하나요?

A: bash 세션에서 exit를 입력하면 현재 셸을 종료하고 이전에 사용하던 zsh로 돌아갈 수 있습니다. 터미널 앱을 닫을 필요가 없어서, 실습과 복귀를 깔끔하게 분리할 수 있습니다.

Leave a Comment