Top 10 des choses les plus importantes à savoir sur les scripts bash

Top 10 des choses les plus importantes à savoir sur les scripts bash

Linux contient différents types de scripts de coque tels que SH, CSH, KSH, TCSH, BASH, etc., Mais Bash ou Bourne à nouveau Shell est le plus célèbre. Bash est un fantastique shell de ligne de commande qui fonctionne comme un langage de script. Bien que Bash ne contient pas de langage de programmation complet, il prend en charge les boucles, les variables, les conditions et les commandes de chaînage. Par conséquent, Bash est beaucoup plus cultivé que l'interprète de ligne de commande régulière.

Il vous permet d'utiliser les capacités de coquille et d'automatiser diverses tâches. Après avoir maîtrisé le bash pour les tâches administratives, vous pouvez rapidement apprendre Python car vous avez une solide connaissance des capacités de Linux. Cependant, quelques choses sont essentielles à suivre lors de la création de bash. Donc, dans ce guide, nous énumérons les 10 choses les plus importantes à savoir sur les scripts bash.

10 choses les plus importantes à savoir sur les scripts bash

Discutons maintenant de tous les facteurs essentiels dont vous avez besoin tout en travaillant sur un script bash:

Utilisez correctement les caractères spéciaux

En bash, vous pouvez utiliser des chaînes qui incluent des mots simples. Cependant, cela peut être un problème lorsque vous utilisez un personnage spécial avec une signification différente dans le script. Voici donc la liste des caractères spéciaux qui ont des significations différentes dans Bash:

Caractères spéciaux Description
$ _ Représente le chemin absolu d'un shell exécutant le script particulier.
0 $ Montre le chemin de l'exécution du script bash.
$ N Montre l'argument nième adopté pour l'exécution du script bash.
$ * Ou $ @ Représente tous les arguments adoptés pour l'exécution du script bash.
$ # Représente le nombre d'arguments adoptés pour l'exécution du script bash.
$? Affiche le code d'état de sortie de la dernière commande de premier plan exécutée.
$! Représente l'ID de processus de la dernière commande d'arrière-plan exécutée.
$$ Montre l'ID de processus de l'exécution du script bash.

C'est pourquoi nous vous recommandons d'utiliser correctement les caractères spéciaux. Par exemple, si vous souhaitez utiliser * dans la chaîne, veuillez utiliser \ * ou «*» plutôt que * uniquement.

Raccourcis clavier

En tant qu'utilisateur de bash, vous devez vous concentrer sur les liaisons clés pour augmenter votre efficacité de travail. De nombreux utilisateurs ont encore besoin d'apprendre les liaisons clés correctes pour Bash et parfois d'obtenir des erreurs. Voici donc la liste de toutes les liaisons clés que vous pouvez utiliser pour Bash:

    • Ctrl et un pour déplacer le curseur au début de la ligne.
    • Ctrl et E pour déplacer le curseur à la fin de la ligne.
    • Alt et F Pour faire avancer le curseur un mot.
    • Alt et B Pour déplacer le curseur en arrière.
    • Ctrl et L Pour effacer l'écran actuel, sauf pour la commande actuelle.
    • Ctrl et u Pour capitaliser le mot
    • Alt et L Pour minuscules
    • Ctrl et C Pour interrompre le processus en cours d'exécution
    • Ctrl et S Pour arrêter la sortie
    • Ctrl et q Pour reprendre la sortie
    • Ctrl et z Pour suspendre le processus actuel.

Créer une structure propre

En tant qu'utilisateur de bash, il est essentiel de tout décrire correctement. Par exemple, déclarez d'abord les variables globales, puis optez pour les fonctions pour rendre la structure plus propre et plus explicable. De plus, assurez-vous d'utiliser les variables locales dans la fonction, puis d'écrire le corps principal du script.

Mettre la main sur les scripts

Si vous êtes un débutant et que vous souhaitez affiner vos compétences, créez autant de script que possible. Il améliorera votre pensée critique sur les scripts de coquille et vous permettra de créer facilement des scripts interactifs. De plus, vous pouvez visiter notre site officiel pour en savoir plus sur Bash à travers nos cours.

Déboguer le script

Après avoir écrit des milliers de lignes de code, la pire chose à laquelle vous pouvez faire face est d'obtenir des erreurs et de réparer ceux du script. Pour éviter le gâchis, vous devez toujours déboguer le script avant l'exécution. Nous pouvons activer le mode de débogage de shell en utilisant les éléments suivants:

    • -V: Pour activer le mode verbeux, -v est utilisé. Toutes les lignes du script seront affichées lors de la lecture du script
    • -N: Pour vérifier les syntaxes -N est utilisé
    • -X: pour activer le mode de traçage des coquilles

Adopter la substitution de commandement

Vous pouvez utiliser $ (var) plutôt que «(var)» comme substitution de commande pour utiliser la sortie de la commande à l'intérieur de l'autre. Par exemple, si vous souhaitez afficher une commande dans une autre, veuillez utiliser le script suivant:

#!/ bac / bash
information = $ (ls -h)
écho $ information

Ce script imprimera tous les noms disponibles dans le répertoire domestique:

Les fonctions sont importantes

La fonction n'est rien d'autre qu'un morceau de code réutilisable. Vous devez écrire le code une fois, et vous pouvez le réutiliser plusieurs fois. Utilisez des fonctions pour écrire d'énormes lignes de code dans votre script. Les fonctions aident non seulement à diviser le code en modules, mais aussi à rendre votre code plus lisible. Utilisez des fonctions pour modulariser votre programme ou votre script pour rendre votre code plus professionnel et facile. Voici la syntaxe pour écrire les fonctions:

fonction get_value ()
déclaration 1;
déclaration2;

OU
get_valuet ()
déclaration 1;
déclaration2;


Comme tu peux le voir, ";" est un caractère de terminaison pour une seule ligne de code ou de commande.

Travaillez intelligemment avec = et ==

Contrairement à d'autres langages de programmation, le script bash utilise un seul caractère «=» pour comparer deux variables les uns avec les autres. Dans les langages de programmation comme Python, nous utilisons double égal au caractère «==» pour comparer deux variables. Voir l'exemple pour plus de détails:

#Comparison de deux chaînes dans le script bash
str1 = «bonjour»
str2 = «utilisateur»
Si ["$ str1" = "$ str2"]


Dans l'exemple ci-dessus, nous avons d'abord déclaré deux variables, STR1 et STR2. Ensuite, nous comparons ces variables avec un seul caractère «=». Bien qu'il n'y ait pas d'énorme différence entre == et =, vous pouvez utiliser = au lieu de == pour travailler efficacement.

Écrire des commentaires

Un commentaire est une description ou des informations sur l'instruction dans le code. La fonction de commentaire est disponible en bash et divers langages de programmation. Une utilisation appropriée des commentaires rend le code compréhensible pour le développeur. De plus, c'est une bonne pratique qui aide à suivre le code ou à mettre à jour le code. Dans Bash, les commentaires de script commencent par «#», et voici un exemple:

# C'est un exemple de commentaire dans les scripts bash


De même, nous utilisons # au début de la phrase pour démarrer les commentaires dans Python. Voir l'exemple suivant:

# C'est un exemple de commentaire dans Python

Vérifiez les arguments positionnels

Les positions des arguments de position sont importantes car il est important de placer le premier argument positionnel lorsque la première fonction est appelée. Ainsi, au cas où vous souhaitez obtenir les arguments directement via la position sans aucune fonction supplémentaire, vous pouvez utiliser le script de vérification suivant:

# / bac / bash
Echo "Voici les détails entrés:"
Nom de l'étudiant = $ 1:?"Nom non entré"
Id = $ 2:?"Id non entré"
Branche = $ 3:?"Branche non entrée"
Âge = $ 4:?"L'âge non entré"


Ce script ci-dessus donnera le résultat suivant si vous n'entrez pas de détails spécifiques:

Emballer

Donc, il s'agit de 10 bases que vous devriez savoir avant d'écrire le script bash. Ces bases vous aideront certainement à écrire mille lignes de script bash sans aucune hésitation. De plus, si vous voulez en savoir plus sur les astuces liées au script bash, veuillez consulter notre site officiel.