첫 Bash 스크립트와 셸뱅
처음으로 실행 가능한 Bash 스크립트를 작성하고, 셸뱅 줄을 이해한 뒤 터미널에서 실행해 봅니다.
첫 Bash 스크립트와 셸뱅은(는) CoddyKit의 무료 Linux Command Line & Bash Scripting Mastery 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Linux Command Line & Bash Scripting Mastery 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Linux Command Line & Bash Scripting Mastery 강의에는 총 4개의 강의가 포함되어 있습니다.
Bash 스크립트 소개
Bash 스크립팅에 오신 것을 환영합니다! Bash 스크립트는 Bash 셸이 실행할 수 있는 명령 시퀀스를 담은 텍스트 파일입니다.
컴퓨터를 위한 요리법이라고 생각해 보세요. 명령을 하나씩 입력하는 대신 스크립트에 모두 작성하면 컴퓨터가 지시를 그대로 따릅니다.
Bash로 자동화하는 이유
Bash 스크립트는 자동화를 위한 강력한 도구입니다. 다음과 같은 작업을 도와줍니다.
- 반복 작업 자동화: 복잡한 명령 시퀀스를 하나의 스크립트로 실행하여 시간을 절약합니다.
- 명령 결합: 여러 명령을 연결하여 정교한 작업을 수행합니다.
- 시스템 관리: 일반적인 시스템 관리 작업을 효율적으로 수행합니다.
- 유틸리티 만들기: 나만의 사용자 지정 명령줄 도구를 구축합니다.
스크립트 파일 만들기
Bash 스크립트를 만들려면 일반 텍스트 파일만 있으면 됩니다. 일반적으로 스크립트 파일에는 my_script.sh처럼 .sh 확장자를 붙입니다.
터미널에서 touch 명령을 사용하여 빈 파일을 만들 수 있습니다.
touch my_script.sh그런 다음 텍스트 편집기로 열어 명령을 추가할 수 있습니다.
간단한 스크립트 내용
먼저 스크립트 파일에 아주 기본적인 명령을 추가해 보겠습니다. echo 명령은 터미널에 텍스트를 출력합니다.
텍스트 편집기에서 my_script.sh를 연다면 다음 줄을 추가합니다.
echo "Hello from my script!"셰뱅 줄 알아보기
스크립트가 올바르게 실행되려면 셰뱅(she-bang으로 발음)이라는 특별한 첫 번째 줄이 필요합니다. 이 줄은 어떤 인터프리터(프로그램)가 스크립트를 실행할지 시스템에 알려 줍니다.
셰뱅은 #!로 시작하고, 그 뒤에 인터프리터 경로가 옵니다.
`#!/bin/bash` 설명
Bash 스크립트에서 가장 일반적인 셰뱅은 #!/bin/bash입니다. 이는 /bin/bash에 있는 Bash 인터프리터를 사용해 스크립트를 실행해야 한다는 뜻입니다.
따라서 이제 my_script.sh 파일은 다음과 같이 작성됩니다.
#!/bin/bash
echo "Hello from my script!"권한 부여하기
스크립트 이름만 직접 입력해 실행하려면 먼저 스크립트에 실행 권한을 부여해야 합니다. 실행 권한은 운영 체제에 해당 파일이 실행 가능한 프로그램임을 알려 줍니다.
실행 권한을 추가하려면 chmod +x 명령을 사용합니다. 스크립트 이름이 my_script.sh라면 다음과 같이 입력합니다.
chmod +x my_script.sh이 권한이 없으면 시스템은 해당 파일을 프로그램으로 인식하지 못합니다!
스크립트 실행하기
스크립트에 실행 권한이 부여되면 터미널에서 직접 실행할 수 있습니다. 스크립트와 같은 디렉터리에 있다면 이름 앞에 ./을 붙입니다.
./은 '현재 디렉터리에서'라는 뜻입니다. 다음 예제가 runnable_script.sh로 저장되어 있고 실행 권한이 있다고 가정하고 실행해 보세요.
#!/bin/bash
# This script will now run!
echo "Success! My first executable script!"완성된 Hello 스크립트 예제
다음은 저장하고 실행 권한을 부여한 뒤 실행할 수 있는 완전한 'Hello World' 스타일의 스크립트입니다.
단계:
- 이 코드를 파일에 저장합니다(예:
hello_world.sh). - 실행 가능하게 만듭니다:
chmod +x hello_world.sh. - 실행합니다:
./hello_world.sh.
#!/bin/bash
# This script greets the world!
echo "Hello, World!"
echo "Welcome to Bash Scripting!"스크립팅 퀴즈
첫 Bash 스크립트를 만들고 실행하는 데 필요한 기본 단계를 배웠습니다. 이해한 내용을 간단히 확인해 보겠습니다.
복습: 첫 스크립트
축하합니다! 첫 Bash 스크립트를 직접 만들고 실행했습니다. 핵심 내용을 간단히 정리해 보겠습니다.
- Bash 스크립트는 명령 시퀀스를 자동화합니다.
- 셰뱅 줄(
#!/bin/bash)은 사용할 인터프리터를 시스템에 알려 줍니다. chmod +x를 사용해 스크립트를 실행 가능하게 만듭니다../script_name.sh로 실행 가능한 스크립트를 실행합니다.
이제 더 복잡한 스크립트를 만들 수 있는 기반을 갖추었습니다!
자주 묻는 질문
“첫 Bash 스크립트와 셸뱅” 강의는 무료인가요?
네 — “첫 Bash 스크립트와 셸뱅” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Linux Command Line & Bash Scripting Mastery 강의 전체를 잠금 해제할 수 있습니다. Linux Command Line & Bash Scripting Mastery 강의에는 총 4개의 강의가 포함되어 있습니다.
“첫 Bash 스크립트와 셸뱅”에서 뭘 배우나요?
처음으로 실행 가능한 Bash 스크립트를 작성하고, 셸뱅 줄을 이해한 뒤 터미널에서 실행해 봅니다. 브라우저에서 직접 실행하는 실습 코드로 Linux Command Line & Bash Scripting Mastery을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Linux Command Line & Bash Scripting Mastery을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Linux Command Line & Bash Scripting Mastery은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.
“첫 Bash 스크립트와 셸뱅” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Linux Command Line & Bash Scripting Mastery 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Linux Command Line & Bash Scripting Mastery 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 첫 Bash 스크립트와 셸뱅
- 변수와 사용자 입력
- 조건문(if, else, elif)
- Bash에서 배열 다루기