지금까지 배운 셸 명령들을 한 줄씩 손으로 치는 것은 한두 번이면 괜찮다. 하지만 매일 백업을 받고, 로그를 정리하고, 수십 대 서버 상태를 점검하는 일을 매번 수동으로 한다면 사람은 지치고 실수한다. 1977년 본 셸이 등장한 이래 유닉스 관리자들은 명령들을 파일에 모아 셸 스크립트로 자동화해 왔다. 셸 스크립트는 별도 컴파일 없이 셸이 한 줄씩 해석·실행하는 인터프리터 프로그램이다.
오늘은 셸 스크립트의 뼈대를 세운다. shebang, 변수와 위치 매개변수, 조건문(if/case), 반복문(for/while), 함수, 그리고 조건 판단의 핵심인 test/[ ]까지. 이 영역은 1급 실기 시험의 중심이므로, 단순히 읽지 말고 직접 작성해 실행해 봐야 한다.
스크립트 파일의 첫 줄에 오는 #!로 시작하는 줄을 **shebang(셔뱅, 해시뱅)**이라 부른다. 이 파일을 어떤 인터프리터로 실행할지 커널에게 알려준다.
#!/bin/bash
# 위 줄이 shebang — 이 스크립트는 /bin/bash로 실행하라는 뜻
echo "Hello, Shell Script"shebang이 없으면 현재 셸로 실행되어 다른 셸에서는 문법이 깨질 수 있다. 그래서 항상 명시하는 것이 좋다.