[Linux] Bash 스크립트 기초 문법 배우기

리눅스에서 반복적인 작업을 자동화하고 싶을 때, 가장 많이 사용하는 도구가 바로 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 스크립트는 리눅스의 다양한 작업을 자동화할 수 있는 기본 도구입니다.
파일 정리, 서버 유지관리, 배포 자동화 등 수많은 작업에 활용할 수 있습니다.