Linux

스크립트 분할 관리

bergerac 2025. 7. 14. 09:11

📦 스크립트 분할 관리: 파일 나누고 모듈화하기

Bash 스크립트가 커질수록 모듈화는 필수다.
파이썬에서 import 하듯이, Bash에서도 파일을 나눠서 관리하고 불러올 수 있다.

 

✅ source 명령어

source 파일명.sh

혹은 아래처럼 .으로도 가능

. 파일명.sh

 

✅ 예제: 함수 정의를 따로 파일로 분리

📄 utils.sh — 유틸 함수 모음

say_hi() {
    echo "👋 안녕하세요!"
}

get_date() {
    echo "오늘 날짜는 $(date +%Y-%m-%d) 입니다."
}

📄 main.sh — 실행 스크립트

#!/bin/bash

source ./utils.sh

say_hi
get_date

✅ main.sh는 utils.sh 파일을 읽어와서 함수를 사용할 수 있게 된다.

 

✅ 구조적 분할 예시

project/
├── main.sh
├── utils/
│   ├── file_utils.sh
│   └── string_utils.sh
├── data/
│   └── config.txt

 

  • main.sh에서 각 기능별 유틸 파일을 source로 불러오기
  • 실무에서는 이런 분할이 디버깅, 재사용, 협업에 매우 유리함

로그 자동 저장 함수 분리

📄 logger.sh

log_message() {
    echo "[$(date +%Y-%m-%d:%H:%M:%S)] $1" >> ./log.txt
}

📄 backup.sh

#!/bin/bash
source ./logger.sh

backup() {
    cp ./data.txt ./data_backup.txt
    log_message "data.txt 백업 완료"
}

backup

 

'Linux' 카테고리의 다른 글

Bash 함수(function)  (0) 2025.07.13
Bash 제어 흐름  (1) 2025.07.12
Bash 변수와 배열의 기초  (1) 2025.07.11
Linux file system 명령어 실습  (5) 2025.07.10
Package Manager  (2) 2025.07.09