- - Comment déboguer des scripts Linux Bash avec ShellCheck

Comment déboguer des scripts Bash Linux avec ShellCheck

Avez-vous des problèmes avec un script Bash vousécrit pour votre PC Linux? Au lieu de chercher dans l'aide de la programmation à travers d'innombrables threads sur StackExchange, envisagez d'utiliser l'outil ShellCheck pour déboguer les scripts de Bash Linux et trouver automatiquement les erreurs dans votre code.

Obtenir ShellCheck

ShellCheck est un outil utile, mais qui ne vient pasavec votre système d'exploitation Linux prêt à l'emploi. Au lieu de cela, si vous souhaitez l’utiliser, vous devrez l’installer au préalable. Dans ce didacticiel, nous expliquerons comment installer ShellCheck à partir de diverses sources de logiciel officielles. Nous vous montrerons également comment faire fonctionner le programme via le binaire générique Linux.

Ouvrez une fenêtre de terminal et mettez à jour vos paquets. Suivez ensuite les instructions correspondant à votre système d'exploitation Linux.

Ubuntu

ShellCheck est dans les sources officielles du logiciel Ubuntu, son installation est donc très facile. Dans un terminal, utilisez le gestionnaire de paquets Apt et obtenez la dernière version de ShellCheck.

sudo apt install shellcheck

Debian

L’écurie Debian dispose d’une version antérieure de ShellCheck prête à être installée par les utilisateurs. Gardez à l'esprit que cette version est retardée à cause de la façon dont Debian fait les choses.

Remarque: souhaitez-vous une version plus récente du programme ShellCheck? Suivez notre guide et découvrez comment obtenir des logiciels plus modernes sur Debian.

sudo apt-get install shellcheck

Arch Linux

Pour obtenir ShellCheck sur Arch Linux, vous devez d’abordnécessité d'activer le référentiel logiciel «Communauté». L'activation de «Communauté» nécessite la modification du fichier Pacman.conf. Pour éditer le fichier, ouvrez Pacman.conf dans Nano.

sudo nano /etc/pacman.conf

Faites défiler (avec les flèches) et trouvez la section «Communauté» du fichier. Supprimez toutes les occurrences du symbole # (environ trois lignes). Ensuite, sauvegardez les modifications en appuyant sur la touche Ctrl + O bouton.

Avec les nouvelles modifications apportées à Pacman.conf, appuyez sur Ctrl + X fermer Nano. Ensuite, resynchronisez Pacman pour configurer l’accès au référentiel Arch Linux «Community».

sudo pacman -Syyuu

Enfin, installez ShellCheck pour Arch Linux avec:

sudo pacman -S shellcheck

Feutre

Pour obtenir l'outil d'analyse de script ShellCheck sur Fedora Linux, ouvrez un terminal et utilisez l'outil de gestion des paquets DNF.

sudo dnf install ShellCheck

OpenSUSE

L’installation de ShellCheck sur OpenSUSE ne nécessite aucune étape particulière, comme c’est le cas dans les principales sources logicielles de la distribution. Pour l'obtenir, entrez la commande de package Zypper suivante dans une fenêtre de terminal.

sudo zypper install ShellCheck

Linux générique

Utilisateurs de distributions Linux moins connues quiPour accéder à l'outil d'analyse de script ShellCheck, vous devez installer la version binaire universelle. Heureusement, cette version binaire est facile à installer et ne nécessite aucun bricolage du code source. Pour que cela fonctionne, suivez les étapes ci-dessous!

Étape 1: exportez la version de ShellCheck que vous êtes sur le point de télécharger vers votre environnement de terminal.

export scversion="stable" # or "v0.4.7", or "latest"

Étape 2: en utilisant le wget outil de téléchargement, récupérez la dernière version binaire de ShellCheck.

wget "https://storage.googleapis.com/shellcheck/shellcheck-${scversion}.linux.x86_64.tar.xz"

Étape 3: extraire l’archive ShellCheck TarXZ avec le le goudron commander.

tar --xz -xvf shellcheck-"${scversion}".linux.x86_64.tar.xz

Étape 4: installer ShellCheck sur votre PC Linux avec le cp commander.

cp shellcheck-"${scversion}"/shellcheck /usr/bin/

Déboguer des scripts avec ShellCheck

L’objectif principal de ShellCheck est d’examiner un script (généralement Bash), de détecter les commandes mal utilisées et d’offrir des corrections. Pour une utilisation de base, procédez comme suit.

Première, CD où se trouve le script que vous souhaitez vérifier sur votre PC Linux. Dans ce tutoriel, notre script est en ~ / shell-scripts. Le vôtre peut différer.

cd ~/shell-scripts

Exécuter le ls commande et affiche tous les fichiers du répertoire en cours.

Remarque: si vous envisagez d’utiliser ShellCheck dans un répertoire contenant plusieurs types de fichiers, il est judicieux de combiner grep et ls ensemble. L'utilisation conjointe de ces deux commandes vous permet de filtrer tous les fichiers non-scriptés.

ls

Ou combiner avec grep pour afficher uniquement les fichiers de script.

ls | grep ".sh"
ls | grep ".bash"

Trouver le nom d'un fichier de script dans le répertoire ls et sélectionnez le nom du fichier avec la souris. Lorsque vous êtes prêt, exécutez-le via ShellCheck et vérifiez votre code.

shellcheck name-of-file.sh

ou

shellcheck name-of-file.bash

Immédiatement après le cocher La commande s'exécute, elle détectera les problèmes avec votre code et le mettra dans l'invite du terminal. Lisez et apprenez à améliorer votre programmation en suivant les suggestions qu’elle vous donne.

Enregistrer le rapport ShellCheck dans un fichier

Obtenir un rapport instantané dans le terminal pourvotre programmation bash est super utile, cependant, vous risquez de la perdre si vous fermez le terminal. Pour éviter de perdre votre rapport de vérification, nous vous recommandons d’enregistrer la sortie dans un fichier texte en exécutant le programme en même temps que >> fonctionnalité dans le terminal.

shellcheck name-of-file.sh >> ~/Documents/shellcheck-report-name-of-file.sh

ou

shellcheck name-of-file.bash >> ~/Documents/shellcheck-report-name-of-file.bash

Visualisez votre rapport sauvegardé dans le terminal via le chat commander.

cat ~/Documents/shellcheck-report-name-of-file.sh | more

ou

cat ~/Documents/shellcheck-report-name-of-file.bash | more
</ p>

commentaires