리눅스에서 반복적인 작업을 자동화하고 싶을 때, 가장 많이 사용하는 도구가 바로 Bash 스크립트입니다.
Bash는 대부분의 리눅스 시스템에서 기본으로 제공되며, 명령어들을 모아 간단한 프로그램처럼 실행할 수 있게 해줍니다.
Bash 스크립트란?
Bash 스크립트는 Bourne Again Shell에서 실행되는 명령어 모음 파일입니다.
주로 `.sh` 확장자를 가지며, 순차적으로 명령어를 실행하는 방식으로 동작합니다.
스크립트 작성과 실행 방법
작성
nano hello.sh
#!/bin/bash
echo "Hello, world!"
실행 권한 부여
chmod +x hello.sh
실행
./hello.sh
변수 사용
name="Lee"
echo "Hello, $name!"
- 변수는 공백 없이 대입해야 합니다.
$변수명
으로 값을 참조합니다.
조건문 (if 문)
#!/bin/bash
number=10
if [ $number -gt 5 ]; then
echo "5보다 큽니다."
else
echo "5 이하입니다."
fi
조건 비교 연산자 예시:
-eq
: 같음-ne
: 같지 않음-gt
: 큼-lt
: 작음
반복문 (for, while)
for 문
for i in 1 2 3
do
echo "숫자: $i"
done
while 문
count=1
while [ $count -le 3 ]
do
echo "반복: $count"
count=$((count + 1))
done
함수(Function)
say_hello() {
echo "안녕하세요!"
}
say_hello
스크립트를 모듈화하고 재사용하고 싶을 때 함수 사용이 유용합니다.
사용자 입력 받기 (read)
echo "이름을 입력하세요:"
read username
echo "입력한 이름: $username"
사용자와 상호작용하는 스크립트를 만들 때 자주 사용합니다.
자동화의 시작은 Bash에서
Bash 스크립트는 리눅스의 다양한 작업을 자동화할 수 있는 기본 도구입니다.
파일 정리, 서버 유지관리, 배포 자동화 등 수많은 작업에 활용할 수 있습니다.
'개발 > 리눅스' 카테고리의 다른 글
[Linux] 리눅스 자동화: 셸 스크립트 실전 예제 (0) | 2025.07.22 |
---|---|
[Linux] 변수, 조건문, 반복문으로 간단한 스크립트 작성하기 (0) | 2025.07.21 |
[Linux] logrotate로 로그 파일 관리 자동화하기 (1) | 2025.07.19 |
[Linux] 파일 링크(Soft Link, Hard Link) 차이점 정리 (ln -s) (2) | 2025.07.18 |
[Linux] Snap, Flatpak으로 최신 앱 설치하는 방법 (1) | 2025.07.17 |