La syntaxe du langage Bash est assez pénible à assimiler (double quotes, etc...). Heureusement pour nous, ShellCheck est un outil qui va analyser pour vous votre script Bash et en ressortir les potentielles erreurs.

ShellCheck est un outil disponible online via le site officiel. Vous pouvez également installer le paquet (shellcheck) correspondant à votre distribution Linux (Debian, Fedora, ...).

L'utilisation de ShellCheck est extrêmement simple puisqu'elle se résume à insérer le code Bash pour la version Web ou à spécifier le chemin du fichier à analyser pour la version locale, en appelant la commande shellcheck.

Voici un exemple avec une erreur volontaire pour tester :

L'outil indique précisément dans le code où l'erreur a été rencontrée et vous propose des pistes de correction.

Cerise sur le gâteau, il existe des plugins pour différents éditeurs de texte comme Vim, Emacs, SublimeText, Atom. Ainsi, lors de l'écriture d'un script Bash dans un de ces éditeurs, ShellCheck vérifiera automatiquement sa bonne syntaxe !

ShellCheck est écrit en Haskell, le projet est disponible sur GitHub.

ShellCheck est un outil indispensable qui permet de vérifier vos scripts Bash très rapidement et de manière pertinente.