입력

출력

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 스크립트도 잘 처리됩니다.

관련 도구