📦 스크립트 분할 관리: 파일 나누고 모듈화하기
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 |