Bash 포맷터
Bash/셸 스크립트를 온라인에서 포맷하고 보기 좋게 정리합니다. 들여쓰기를 맞추고 셸 스크립트 구문을 정규화합니다.
입력
출력
Bash란?
Bash (Bourne Again Shell)은 대부분의 Linux 배포판과 macOS에서 기본으로 쓰이는 명령줄 셸입니다. 셸 스크립트는 자동화, 배포 파이프라인, 시스템 관리에 널리 사용됩니다.
Bash 포맷터는 들여쓰기를 정규화(레벨당 2칸 공백)하고 if/then/fi, for/do/done, while/do/done, 함수 블록을 처리하며 주석을 유지합니다. 더 깊은 검증을 위해 ShellCheck도 활용해 보세요.
사용 방법
1
셸 스크립트 붙여넣기
정리되지 않은 Bash/셸 스크립트를 왼쪽 편집기에 붙여넣거나 업로드를 눌러 파일을 불러옵니다.
2
즉시 포맷
포맷터가 if/fi, do/done, 함수 블록에 대해 레벨당 2칸 공백으로 들여쓰기를 자동으로 맞춥니다.
3
복사 또는 다운로드
복사로 결과를 복사하거나 다운로드로 .sh 파일로 저장합니다.
포맷 예제
예제: 백업 스크립트 포맷하기
포맷 전 입력:
#!/bin/bash
if [ ! -d "/backup" ]; then
mkdir /backup
fi
for f in *.log; do
cp "$f" "/backup/$f.$(date +%Y%m%d)"
done포맷 후 출력:
#!/bin/bash
if [ ! -d "/backup" ]; then
mkdir /backup
fi
for f in *.log; do
cp "$f" "/backup/$f.$(date +%Y%m%d)"
done자주 묻는 질문
sh와 bash의 차이는 무엇인가요?
sh는 POSIX 셸 표준입니다. Bash는 추가 기능을 가진 sh의 상위 집합입니다. 이 포맷터는 sh와 bash 구문을 모두 처리합니다.
셸 스크립트에서 탭과 공백 중 무엇을 써야 하나요?
둘 다 유효하지만 2칸 또는 4칸 공백이 흔한 관례입니다. Google 셸 스타일 가이드는 2칸 공백을 권장합니다. 이 포맷터는 2칸 공백을 사용합니다.
zsh 스크립트도 포맷할 수 있나요?
네. zsh는 bash와 대부분의 구문을 공유하므로 이 포맷터로 zsh 스크립트도 잘 처리됩니다.
관련 도구
성공
경고