운영체제/리눅스(CentOS)

🐧 리눅스 Bash 스크립트 작성법 (기초 문법과 예제)

마루의 일상 2025. 4. 9. 01:18
728x90
반응형

리눅스를 자주 사용하는 사람이라면, 반복적인 작업을 자동화하기 위해 Bash 스크립트를 사용하는 일이 많습니다.  Bash 스크립트의 기초 문법간단한 예제를 통해 쉽게 따라할 수 있도록 정리해보겠습니다.

✅ Bash 스크립트란?

Bash(Bourne Again SHell)는 리눅스에서 가장 많이 쓰이는 쉘입니다. Bash 스크립트는 Bash 명령어들을 모아놓은 텍스트 파일로, 실행 시 명령어들이 순차적으로 실행됩니다.

📄 스크립트 기본 구조

#!/bin/bash # 위는 shebang. 스크립트가 bash로 실행되도록 지정 echo "Hello, World!"
💡 스크립트 작성 및 실행 방법
nano hello.sh chmod +x hello.sh ./hello.sh

✏️ 기초 문법

1. 변수
name="홍길동" echo "이름은 $name 입니다"
2. 조건문 (if)
if [ $name = "홍길동" ]; then echo "이름이 맞습니다." else echo "이름이 다릅니다." fi
3. 반복문 (for, while)
for i in 1 2 3 do echo "숫자: $i" done
count=1 while [ $count -le 3 ] do echo "반복: $count" count=$((count+1)) done
4. 함수(Function)
greet() { echo "안녕하세요, $1 님!" } greet "철수"
5. 사용자 입력 받기
echo "이름을 입력하세요:" read username echo "안녕하세요, $username 님!"

🔍 실전 예제: 디렉토리 백업 스크립트

#!/bin/bash src="/home/user/data" backup="/home/user/backup_$(date +%Y%m%d).tar.gz" tar -czf $backup $src echo "백업 완료: $backup"

🚀 마무리

Bash 스크립트를 활용하면 반복 작업을 자동화할 수 있어 시간도 절약되고 실수도 줄일 수 있습니다. 오늘 소개한 기초 문법만 익혀도 간단한 자동화는 충분히 가능합니다.

앞으로 더 복잡한 조건 처리, 파일 제어, 로그 기록 등의 고급 기능도 다뤄볼 예정이니, 스크립트 연습 많이 해보시고 다음 포스팅도 기대해주세요 😊

 

728x90
반응형