hhkb.dev

BLOG

2025-11-12 / 리눅스명령어 · 06

스크립팅

1. 스크립팅(Scripting) 개요

스크립팅은 반복 작업을 자동화하기 위해 간단한 코드를 작성하는 방식이다.

  • 목적: 시간을 줄이고, 시스템 운영이나 관리 작업을 덜 번거롭게 만든다.
  • 장점: 기본적인 프로그래밍 흐름을 익히는 데도 도움이 된다.

2. Bash 스크립트 기초

시뱅(Shebang, #!)

스크립트 첫 줄에 적어서, 어떤 인터프리터로 실행할지 지정한다.

예시는 아래처럼 쓴다.

#!/bin/bash    # Bash 쉘로 실행해라
#!/usr/bin/python # 파이썬으로 실행해라

변수(Variable)

변수는 값을 잠깐 담아두는 이름표라고 보면 된다.

  • 선언: 변수명=값 형태로 쓰며, 공백이 없어야 한다.

  • 사용: $변수명 형태로 불러온다.

    ip_address="127.0.0.1"
    echo "My IP is $ip_address"
    

3. 제어문(Control Flow)

조건문(if Statement)

조건이 참인지 거짓인지에 따라 다른 명령을 실행할 때 쓴다.

  • 기본 구조: if [ 조건 ]; then ... else ... fi

    #!/bin/bash
    age=18
    
    if [ $age -ge 18 ]; then  # -ge: Greater than or Equal(이상)
        echo "성인입니다."
    else
        echo "미성년자입니다."
    fi  # if문 종료
    

반복문(for Loop)

정해진 횟수나 목록만큼 반복할 때 쓴다.

  • 기본 구조: for 변수 in 리스트; do ... done

    #!/bin/bash
    
    for number in 1 2 3 4 5
    do
        echo "Number: $number"
    done