셸 해석의 함정
셸에서는 따옴표와 공백이 단순한 문장 부호가 아니라 명령 해석에 영향을 준다. 변수 확장이나 파일명 패턴을 의도와 다르게 사용하면 예상하지 못한 인수가 만들어질 수 있다. ShellCheck은 이런 인용 처리 문제와 조건식 오류, 명령의 잘못된 사용 등을 검사한다.
실행 환경과 이식성
Bash에서 가능한 문법이 sh 환경에서도 같은 방식으로 동작하는 것은 아니다. 스크립트가 선언한 셸에 맞지 않는 기능을 사용한 경우 이식성 문제를 확인하는 데 도움을 준다. 문법 검사만 통과한 스크립트에서도 의미상의 오류나 특정 조건에서 드러날 함정을 찾는 것이 목적이다.
개발 과정에 연결하기
터미널에서 파일을 검사하거나 편집기에 진단을 표시할 수 있다. 종료 코드를 활용해 빌드와 테스트 과정에 포함하는 방식도 지원한다. 사람이 읽는 출력 외에 JSON과 CheckStyle 호환 XML 등의 형식이 있어 다른 도구에서 검사 결과를 처리할 수 있다.