셸 스크립트란
셸 스크립트는 유닉스/리눅스 셸에서 실행되는 명령어들을 파일로 작성한 것입니다. 반복적인 작업을 자동화하고, 시스템 관리 작업을 수행하며, 배포 파이프라인을 구축하는 데 사용됩니다. Bash(Bourne Again Shell)는 가장 널리 사용되는 셸입니다. DevOps, 시스템 관리자, 백엔드 개발자에게 필수 기술입니다.
Bash 기본 문법
변수 선언: name="John" (공백 없이), 변수 참조: $name 또는 ${name}. 조건문: if [ condition ]; then ... elif ...; else ...; fi. 반복문: for item in list; do ...; done, while [ condition ]; do ...; done. 함수: function_name() { ... }. 명령어 치환: $(command) 또는 command. 파이프: command1 | command2. 리다이렉션: >, >>, <, 2>&1. 종료 상태: $?(0이면 성공).
실용적인 셸 스크립트 예제
파일 백업 스크립트, 로그 분석 자동화, 서버 상태 모니터링, 배치 작업 처리, CI/CD 파이프라인 스크립트 등에 활용됩니다. grep, awk, sed, cut, sort, uniq 등 텍스트 처리 도구와 조합하면 강력합니다. cron과 연계하여 정기 실행할 수 있습니다. Docker, Kubernetes 환경에서도 초기화 스크립트로 많이 사용됩니다.
셸 스크립트 작성 팁
스크립트 시작에 #!/bin/bash(shebang)를 붙입니다. set -e로 오류 시 중단, set -x로 디버깅 출력을 활성화합니다. 변수는 "$var"처럼 따옴표로 감싸 공백 문제를 방지합니다. 함수를 사용해 코드를 구조화합니다. 주석을 충분히 작성합니다. ShellCheck 도구로 문법 오류를 검사합니다. 간단한 자동화부터 시작하여 점차 복잡한 스크립트로 발전하세요.
댓글
0