░█░█░█░█░█▀█░▀█▀░░░█░█░█▀█░█▀▀░░░█░█░█▀▄░█▀█░█▀█░█▀▀
░█▄█░█▀█░█▀█░░█░░░░█▄█░█▀█░▀▀█░░░█▄█░█▀▄░█░█░█░█░█░█
░▀░▀░▀░▀░▀░▀░░▀░░░░▀░▀░▀░▀░▀▀▀░░░▀░▀░▀░▀░▀▀▀░▀░▀░▀▀▀
WWW en Anglais Autres posts

================================================================


03 Mai 2021


shellcheck: vérifiez vos scripts en bash

Si vous écrivez un peu de code bash pour le plaisir et que vous n'étes pas un professionnel, le risque d'avoir un code fonctionnel mais sale est plutôt grand. Pourquoi je fais ce constat sans vous connaître? Parce que c'est mon cas et j'espère ne pas être le seul ^^


Donc, si vous appartenez à ce groupe vous aimerez sans doute shellcheck. C'est un programme qui va (selon la description officielle):

github shellcheck

- identifier et clarifier les erreurs typiques de syntaxe des débutants

- identifier et clarifier les erreurs typiques des utilisateurs de niveau intermédiaire qui font agir le script de façon contre-intuitive

- identifier les mises en garde subtiles, les cas particuliers et les pièges qui peuvent faire échouer le script d'un utilisateur avancé



Il n'y a aucune excuse à ne pas l'utiliser puisqu'il est disponible:

- dans le terminal. Une fois le paquet installé, tapez simplement "shellcheck votre_script"

- vim via ALE, Neomake, ou Syntastic

- emacs via Flycheck ou Flymake

- sublime via SublimeLinter

- atom via Linter

- VSCode via vscode-shellcheck


Et si vous ne vous sentez pas d'installer un paquet de plus, ce programme est aussi offert comme outil en ligne:

shellcheck online tool

Comme d'autres outils sous-estimés, vous pensez certainement ne pas en avoir besoin jusqu'à ce que vous l'essayez. Après ça il devient simplement indispensable.

En l'utilisant vous ne deviendrez certainement pas le meilleur codeur bash mais vous vous améliorerez grandement. La simplicité de shellcheck le rend agréable à utiliser et en fait une bon moyen d'apprendre de meilleures pratiques.

Lorsque vous le lancez, il va vous montrer où sont les "erreurs", vous offrir les corrections, et proposer un lien interactif vers une page web qui vous explique l'erreur et comment y remédier. Je ne saurai que trop vous le recommander et vous n'avez rien à perdre si vous tester d'abord la version en ligne.


Si vous avez besoin d'être convaincus de son utilité, vous pouvez aussi aller voir la vidéo Youtube de Distrotube (en anglais):

https://www.youtube.com/watch?v=X3BIc9EHBuk