
L’utilisation de linter pour PHP, JavaScript et bien d’autres langages de programmation est courante.
Les développeurs webs par exemple connaissent tous la commande « php -l », commande de lint présente directement dans le langage. Cet appel, par sa simplicité, est souvent intégré pleinement dans le cycle de développement : Il peut par exemple être intégré dans un hook de precommit git ou même être directement configuré dans l’IDE du développeur.
Mais il est beaucoup plus rare de voir de la vérification syntaxique sur des scripts shell. On peut facilement imaginer plusieurs raisons pour cela, comme par exemple une utilisation assez rare de la part des administrateurs systèmes et devops d’IDE, ceux-ci passant en général beaucoup de temps branchés directement en SSH sur des machines distantes sans interfaces graphiques et aux ressources parfois minimalistes.
Il est pourtant extrêmement simple de mettre en place un linter shell grâce à Shellcheck, et les gains sont comme pour les autres langages de programmation ou scripting non-négligeables. Étudions cela ensemble.