O ShellCheck é uma ferramenta estática de análise para scripts sh/bash. Seu foco é detectar erros de syntaxe de códigos típicos de programadores iniciantes e intermediários, em que o Shell retorna somente uma mensagem de erro crítico ou de comportamento estranho. Além disso, o ShellCheck também fornece algumas informações mais avançadas.
Como usar o ShellCheck online
Entre no site ShellCheck.net, copie e cole seu shell script e imediatamente você irá receber a análise do seu código.
Como usar o ShellCheck localmente
Se você baixar e compilar o código fonte, você terá um frontend como a seguir:
Como usar o ShellCheck no seu editor
O ShellCheck pode retornar mensagens de erro no estilo GCC ou XML, e também é suportado pelo Syntastic no editor Vim e pelo Flycheck no Emacs. Dessa forma, você pode ter a análise do ShellCheck diretamente no seu editor.