hhkb
모의해킹

리눅스명령어_06_스크립팅

작성자 : Heehyeon Yoo|2025-11-12
# Linux# Bash# Scripting# 자동화# 기초

1. 스크립팅(Scripting) 개요

  • 정의: 프로그래밍 언어를 사용하여 자동화된 작업을 수행하는 과정.
  • 목적: 반복적인 작업 자동화(시간/노력 절약), 시스템 운영/관리 효율화.
  • 장점: 프로그래밍 논리(Logic) 학습에 도움이 되며, 다른 언어를 배울 때 기초가 됨.

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)

  • 특정 조건이 참(True)인지 거짓(False)인지에 따라 다른 명령을 실행.
  • 문법 구조: 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