Bash란?
Bash(Bourne Again Shell)는 유닉스 및 리눅스 운영체제에서 가장 널리 쓰이는 셸(Shell) 중에 하나이다.
셸(Shell)은 사용자가 운영체제와 상호작용할 수 있도록 명령을 해석하고 실행하는 명령줄 인터페이스(CLI)를 말한다.
Bash는 기존 Bourne Shell(sh)를 확장한 버전으로, 다양한 기능(배열, 명령 히스토리, 명령 라인 편집 등)을 추가로 제공한다.
Bash는 명령 실행뿐만 아니라, 스크립트를 실행을 실행하기도 한다.
셸 스크립트(Shell Script)란?
셸 스크립트는 셸 명령어와 제어 구문(if, for while 등)을 조합하여 작성한 스크립트 파일이다. 미리 작성해 둔 스크립트 파일을 통해서 단순 반복 작업을 자동화하거나, 복잡한 시스템 관리 작업을 효율적으로 처리할 수 있다.
Bash와 셸 스크립트의 관계
셸 스크립트는 단순히 명령어들의 집합이며, Bash는 이를 해석하고 실행하는 엔진의 역할을 한다.
Bash를 사용하면 다음과 같은 작업이 가능해진다.
- 터미널에서 명령 실행
- 명령어를 조합하여 자동화 스크립트 작성
- 제어문(조건문, 반복문)과 변수 활용
셸 스크립트에서 Bash 사용 명시
셸 스크립트의 첫 줄에 Bash를 명시함으로써, 스크립트를 실행할 때 어떤 셸을 사용할지 지정할 수 있다. 해당 첫 줄을 셔뱅(shabang)이라고 한다. shabang을 적지 않으면 /bin/sh에 스크립트 실행을 맡긴다. 리눅스 배포판에 따라 다르지만 /bin/sh는 bash일 수도 있고 아닐 수도 있다. Bash로 동작시킬 셸 스크립트는 첫 줄에 반드시 Bash를 지정하는 shabang을 적어야 한다.
#!/bin/bash
셸 스크립트 예제
#!/bin/bash
# 변수 정의
name="World"
# 출력
echo "Hello, $name!"
# 조건문
if [ -f "/etc/passwd" ]; then
echo "Password file exists."
else
echo "Password file not found."
fi
# 반복문
for i in {1..5}; do
echo "Count: $i"
done
정리하자면
Bash는 터미널에서 사용하는 셸(Shell)의 한 종류이다. (셸은 터미널 환경에 CLI를 제공한다.)
셸 스크립트는 스크립트 파일을 의미한다. 내부는 명령어와 제어구문으로 이루어져 있어서 반복 작업 및 자동화를 가능하게 한다.
함께 읽으면 좋은 글
'프로그래밍 > 리눅스' 카테고리의 다른 글
리눅스(Linux) 파일에 확장자가 없는 이유 (0) | 2025.01.23 |
---|---|
>, >>, < 이건 뭐야? Bash 셸에서 리다이렉션(Redirection) 사용하기 (0) | 2025.01.20 |
PuTTYgen으로 SSH 키 발급해서 우분투 로그인하기 (0) | 2025.01.17 |
코딩 자율학습 리눅스 입문 with 우분투 학습 3일차 정리 (0) | 2025.01.12 |
리눅스/유닉스(Linux/Unix)에서 pstree 설치하기 (0) | 2024.12.24 |
댓글