ShellCheck, un utilitaire pour vérifier vos scripts Shell

coquille

Comme nous le savons tous, le terminal est une partie inséparable du système Linux et derrière tout ce que nous faisons dans le terminal, il y a le shell, un programme qui interagit avec le système d'exploitation lui-même. Chaque commande que nous entrons dans le terminal est finalement interprétée par le shell et agit en conséquence.

Un shell UNIX n'est pas seulement un interpréteur de commandes, il sert également de langage de programmation. Shell en tant que langage de programmation fournit des variables, des constructions de flux de contrôle, des budgets et des fonctions.

Un fichier qui contient des commandes et des codes shell est appelé un script Shell. Par conséquent, vous pouvez effectuer diverses tâches complexes et automatiser votre système à l'aide de scripts shell.

Beaucoup de ceux qui apprennent la programmation bash et même plusieurs qui en sont les développeurs, ils effectuent généralement des tests de codes ou d'exemples qu'ils viennent trouver sur le net.

Bien que cela soit généralement un peu dangereux, pour ceux qui sont expérimentés ou qui connaissent bash et / ou Linux, ils ne tombent généralement pas dans les plaisanteries ou les scripts qui peuvent détruire le système ou voler des informations.

Quoi qu'il en soit, comme nous sommes humains, nous faisons des erreurs. De toute évidence, l'écriture de scripts shell fait également des erreurs, telles que des erreurs syntaxiques, des fautes de frappe, de mauvais modèles, etc.

Mais pour le côté novice (généralement étudiants ou curieux) ce n'est pas si simple, c'est pourquoi ils peuvent faire usage d'une grande utilité qui peut nous aider dans l'analyse de ces codes.

À propos de ShellCheck

ShellCheck est un outil d'analyse statique qui affiche des avertissements et des suggestions de mauvais code dans les scripts shell bash / sh.

Se puede usar de varias maneras: desde la web pegando su script de shell en un editor en línea o alternativamente, puede ser instalarlo en su sistema y ejecutarlo desde el terminal, integrarlo con su editor de texto, así como en su compilación o suites de test.

ShellCheck fait principalement trois choses:

  • Soulignez et expliquez les problèmes de syntaxe typiques des débutants qui provoquent l'envoi de messages d'erreur cryptiques par un shell.
  • Soulignez et expliquez les problèmes sémantiques typiques de niveau intermédiaire qui provoquent un comportement étrange d'un shell.
  • Il signale également des avertissements subtils, qui peuvent entraîner l'échec d'un script avancé fonctionnant autrement dans de futures circonstances.

coquille

Comment installer ShellCheck sur Linux?

Si vous souhaitez obtenir ce formidable utilitaire, il vous suffit d'ouvrir un terminal sur votre système et de taper l'une des commandes suivantes, en fonction de votre distribution Linux que vous utilisez.

Les utilisateurs de Debian, Ubuntu et toute autre distribution dérivée de ceux-ci, ils n'ont qu'à taper dans le terminal la commande suivante:

sudo apt-get install shellcheck

S'ils sont des utilisateurs de RHEL, CentOS, Fedora ou toute distribution dérivée de ceux-ci peuvent être installés avec:

sudo dnf installer shellcheck

Pour les utilisateurs de Arch Linux, Antergos, Manjaro et dérivés d'Arch Linux, installez l'utilitaire avec:

sudo pacman -S shellcheck

Alors que pour ceux qui sont des utilisateurs openSUSE, l'installation se fait avec:

sudo zypper in shellcheck

Si utilisez l'éditeur de texte Atom, vous pouvez également utiliser ShellCheck dans la fenêtre de votre éditeur lors de vos déplacements. Il leur suffit d'installer les packages atom nécessaires pour ShellCheck:

apm installer linter linter-shellcheck

ShellCheck tIl prend également en charge d'autres éditeurs, tels que: Vim, Emacs, Sublime, etc. Vous pouvez trouver une liste complète dans le lien suivant.  

Utilisation de base de ShellCheck

Après avoir installé les packages nécessaires pour ShellCheck sur votre système, Ils peuvent les utiliser depuis leur terminal, il leur suffit d'écrire la commande suivante:

shellcheck / chemin / vers / fichier

Où il leur suffit de mettre le chemin avec le nom de fichier de leur script shell.

Utilisation de ShellCheck en ligne

De plus, vous pouvez utiliser ShellCheck en ligne sans rien installer sur votre système, il vous suffit donc d'utiliser votre navigateur Web préféré et d'accéder à vers le lien suivant.

Ici il leur suffit de copier les codes de leur script shell et il affichera la sortie ShellCheck.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   neomadrid70 dit

    Article très intéressant
    Merci beaucoup