Shell 스크립트 포매터

Bash, POSIX sh, mksh 스크립트를 일관되고 표준적인 shell 포맷으로 다시 포맷합니다. 코드의 유효성을 유지하면서 들여쓰기, 리디렉션 공백, 함수 배치를 정규화합니다. 기타 코드 도구: Python 포매터 | Go 포매터 | C/C++/C#/Java 포매터 | 코드 포매터 (JS/TS/PHP/TOML).
모든 처리는 브라우저에서 로컬로 이루어지며 코드는 어떤 서버에도 업로드되지 않습니다.
사용법: 방언(Bash / POSIX sh / mksh)을 고르고, 들여쓰기를 정하고, 스크립트를 붙여넣어 처리를 클릭하세요(또는 그냥 입력 — 입력 시 자동 처리).
옵션: 탭 또는 2/4 공백. 단순화는 여분 구성을 다시 씁니다($((x+0)) → $x 등). > 주변 공백은 리디렉션 연산자 옆에 공백을 더하고, case 본문 들여쓰기는 case 패턴 안의 문장을 들여씁니다.
방언: 잘못된 방언은 파싱을 바꿀 수 있습니다 — Bash 스크립트는 Bash에, 이식 가능한 스크립트는 POSIX sh에 두세요.
구문 오류: 유효하지 않은 스크립트는 조용히 바뀌는 대신 정확한 파싱 오류로 보고됩니다.
프라이버시: 포매터는 전적으로 브라우저 안에서 실행됩니다. 업로드되는 것은 아무것도 없습니다.
Shell 포맷은 특별합니다

Shell은 C 계열 언어가 아니 곳에서 공백에 민감합니다. heredoc의 종결자는 <<-를 진짜 탭과 함께 쓰지 않는 한 줄 시작에 홀로 앉아야 하고, 줄 연속에는 뒤따르는 백슬래시가 필요하며, 문자열 안의 들여쓰기는 포매터가 절대 건드리면 안 되는 리터럴 데이터입니다.

<<-는 선행 탭 문자만 떼어 냅니다 — heredoc 종결자 앞의 공백은 여전히 파싱을 깨뜨립니다.