명령 실행과 서식 정리
셸 스크립트는 외부 명령 실행과 변수 확장, 조건문 같은 요소를 함께 담는다. Shfmt는 스크립트를 실제 업무 용도로 실행하는 대신 구문 구조를 읽어 서식을 출력한다. 이를 포함한 sh 프로젝트에는 파서와 인터프리터도 있지만 포매터 명령의 역할과는 구별된다.
검사와 파일 반영
파일 경로나 디렉터리를 입력하고 하위의 셸 스크립트를 대상으로 정리할 수 있다. 기본 출력과 파일에 쓰는 동작을 구분하며 서식이 다른 파일의 목록이나 차이를 보여주는 검사도 가능하다. 같은 도구를 로컬 정리와 CI의 서식 확인에 각각 사용할 수 있다.
셸 종류와 작성 기준
문법 종류를 직접 선택하거나 파일명과 셔뱅을 통해 판단할 수 있다. EditorConfig가 있으면 서식 옵션을 가져오지만 파서나 출력 관련 옵션을 명시하면 그 설정 적용 방식이 달라진다. ShellCheck과 함께 사용할 때도 서식 정리와 결함 후보 검사를 서로 다른 단계로 이해해야 한다.
관련 문서
ShellCheck / EditorConfig / Dprint / Hadolint / Prettier