Maison > Tutoriel système > Linux > Introduction aux scripts bash [26 sujets]

Introduction aux scripts bash [26 sujets]

Joseph Gordon-Levitt
Libérer: 2025-03-15 11:19:15
original
245 Les gens l'ont consulté

Si vous faites le premier pas pour apprendre les scripts bash , vous êtes au bon endroit. Ce guide d'introduction à Bash Scripting est créé avec un tas de sujets différents qui vous mettra à l'aise à écrire votre premier script bash.

Avant d'apprendre les scripts shell, vous devriez avoir une bonne quantité de connaissances sur la façon de travailler avec Terminal et d'exécuter certaines commandes de base comme CD, ChMOD, LS, CP, MV, etc., et une compréhension du processus Linux.

Table des matières

Série de didacticiels de scripts Shell pour débutants

Nous avons créé une série d'articles couvrant les aspects de base des scripts de coquille de bash et ci-dessous est le lien vers chaque article.

  1. Introduction aux scripts bash
  2. Variables en bash
  3. Commande d'écho dans Bash
  4. Commande printf en bash
  5. Manipulation de cordes en bash
  6. Redirection en bash
  7. Déclarations conditionnelles en bash
  8. Déclarations de cas en bash
  9. Pour boucle en bash
  10. Tandis que et jusqu'à des boucles
  11. Boucle de select
  12. Fonctions en bash
  13. Tableau indexé
  14. Tableau associatif
  15. Bash Declare Utilisation des commandes avec des exemples
  16. Heredoc en bash
  17. GetOPTS - Créer un script pour analyser les arguments de ligne de commande
  18. Gestion de la date et de l'heure dans le script bash
  19. Comment analyser les fichiers CSV dans les scripts bash dans Linux
  20. Techniques de débogage de script bash
  21. Zenity - Création d'une boîte de dialogue GUI dans les scripts bash
  22. Whiptail - Création d'une boîte de dialogue GUI dans les scripts bash
  23. SHFMT - SCRIPTES DE SOLLE DE FORMAT
  24. ShellCheck - Un outil d'analyse statique
  25. Comment effectuer des opérations arithmétiques en bash
  26. Créer des scripts bash interactifs avec oui, non, annuler l'invite

Qu'est-ce qu'un shell en Linux?

Shell est une interface qui interagit directement avec le noyau en acceptant un ensemble de commandes soumises par l'utilisateur ou le processus.

Il existe de nombreux types de coquilles comme le poisson, le zsh, le CSH, etc., existe. Bash est le plus populaire.

Bash ( b ourne a gain s enfer) est dérivé de SH (Bourne Shell). Le Bourne Shell est conçu pour se conformer aux normes POSIX et de nombreux coquilles populaires comme Bash, Dash, Zsh, etc., sont dérivées de la coque Bourne. Au fil du temps, un ensemble de fonctionnalités plus riche a été ajouté à Bash et qui ne l'a pas conforme aux normes POSIX.

Initialement, Bourne Shell (SH) est systématique à Bourne à nouveau Shell (bash,) mais maintenant il est symbolisé pour Dash Shell. Soif, vous essayez d'écrire des scripts en utilisant Bourne Shell (SH) en pensant qu'il est indiqué vers le bash, alors il peut ne pas être venu. Vérifiez avant d'écrire vos scripts sur la façon dont Bourne Shell est implémenté dans votre machine.

 $ <strong>ls -ln / usr / bin / bash / usr / bin / sh</strong>
-rwxr-xr-x 1 0 0 1404744 19 mars 2021 / usr / bin / bash
lrwxrwxrwx 1 0 0 4 mars 24 2021<mark> / usr / bin / sh -> dash</mark>
Copier après la connexion

Vous pouvez exécuter les commandes suivantes pour vérifier les informations sur votre environnement de shell.

Pour vérifier la liste des shells installés dans votre système d'exploitation, exécutez la commande suivante. La liste des shells installés peut varier en fonction de votre système d'exploitation.

 $ <strong>cat / etc / coquilles</strong>
# / etc / coquilles: coquilles de connexion valides
/ bac / sh
/ bac / bash
/ usr / bin / bash
/ bac / rbash
/ usr / bin / rbash
/ bac / dash
/ usr / bin / dash
/ usr / bin / sh
/ usr / bin / tmux
Copier après la connexion

Pour vérifier le shell actuel, exécutez la commande suivante:

 $ <strong>echo $ shell</strong>
/ usr / bin / bash
Copier après la connexion

Pour vérifier la version du shell bash, exécutez la commande suivante:

 $ bash --version
Copier après la connexion

Exemple de sortie:

 Gnu bash,<mark> Version 5.1.4 (1) -release (x86_64-pc-linux-gni)</mark>
Copyright (C) 2020 Free Software Foundation, Inc.
Licence GPLV3: GNU GPL Version 3 ou ultérieure <http:>

Il s'agit d'un logiciel gratuit; Vous êtes libre de le changer et de le redistribuer.
Il n'y a pas de garantie, dans la mesure permise par la loi.</http:>
Copier après la connexion

Extensions de fichiers

Linux traite tout comme un fichier et il n'est pas obligatoire d'ajouter des extensions (.sh ou .bash) pour votre script. Bien que ce ne soit pas obligatoire, je vous suggère d'ajouter une extension à votre script de shell, afin que vous puissiez savoir quel type de fichier vous avez affaire.

Lors de la création de fichiers dans Linux, essayez d'éviter l'espace entre les fichiers et ajoutez un trait de soulignement comme séparateur. La raison en est qu'il y a un espace entre les noms de fichiers, vous devez soit ajouter des devis doubles ou utiliser la barre arrière.

 $ touch / home / $ {user} / documents / "premier script.sh"
Copier après la connexion
 $ ls -l / home / $ {user} / documents /<mark> First \ script.sh</mark>
-rw-rw-r-- 1 Karthick Karthick 0 oct 21 22:55 '/ home / karthick / documents / premier script.sh'
Copier après la connexion
 $ ls -l / home / $ {user} / documents /<mark> "First Script.sh"</mark>
-rw-rw-r-- 1 Karthick Karthick 0 oct 21 22:55 '/ home / karthick / documents / premier script.sh'
Copier après la connexion

Qu'est-ce que Shebang?

Shebang est la première ligne que vous écrivez lorsque vous créez les scripts. Shebang pointe le chemin absolu pour l'interprète. Par exemple, si vous écrivez des scripts bash, la ligne Shebang devrait être la suivante.

 #! / usr / bin / bash
Copier après la connexion

Ou,

 #! / bin / bash
Copier après la connexion

Vous pouvez également trouver le chemin d'interprète en exécutant la commande type .

 <strong>$ type -a bash</strong>
bash est / usr / bin / bash
bash est / bac / bash
Copier après la connexion

Shebang n'est pas lié aux scripts bash seulement. Même si vous créez des programmes en utilisant Python, Perl ou toute autre langue, vous devez écrire Shebang pointant vers l'interprète.

 #! / usr / bin / python3
#! / usr / bin / perl
Copier après la connexion

Il est également possible de créer et d'exécuter le script sans Shebang, mais en tant que bonne pratique, essayez toujours d'inclure Shebang comme première ligne de votre script.

Chemin absolu et chemin relatif

Avant d'exécuter votre premier script, vous devez comprendre quelle est la différence entre le chemin absolu et le chemin relatif .

Chemin absolu - pointe vers le chemin complet du fichier à partir du haut de la hiérarchie (/). Par exemple, si vous avez le script nommé "first_script.sh" sous votre bureau, le chemin absolu sera "/home/username/desktop/first_script.sh".

Chemin relatif - Dans le chemin relatif, le fichier est présent dans le répertoire de travail actuel. Dans chaque répertoire, vous pouvez trouver deux répertoires ( et .. ). Le point unique pointe vers le répertoire actuel dans lequel vous vous trouvez. Double point pointe vers un répertoire au-dessus de votre répertoire actuel. En d'autres termes, le point unique représente le répertoire actuel et les points doubles représentent le répertoire parent.

Étapes pour créer et exécuter votre premier script bash

La création et l'exécution du script est un processus en quatre étapes.

1. Créez un nouveau fichier avec l'extension .sh. Vous pouvez créer le fichier directement à partir des éditeurs de texte et l'enregistrer. J'utilise la commande tactile pour créer le fichier.

 $ touch /home/$ /user }/first_script.sh
Copier après la connexion

2. Accordez l'exécution de l'autorisation au script.

 $ chmod ux /home/${user }/first_script.sh
Copier après la connexion

3. Copiez la collecte ci-dessous par morceau de code et enregistrez-le.

 #! / usr / bin / bash

Echo "Howdy. Ceci est votre première étape pour apprendre les scripts bash"
Copier après la connexion

Introduction aux scripts bash [26 sujets]

4. Exécutez le script. Il existe différentes façons de déclencher le script. Comme mentionné dans la section précédente, vous pouvez appeler le script en utilisant le chemin absolu ou le chemin relatif.

 # TRANGER Utilisation du chemin complet.
$ /home/$ clouée
Copier après la connexion

Introduction aux scripts bash [26 sujets]

Dans le chemin relatif, vous devez ajouter un point . ) Et en avant slash ( / ) pour pointer vers le répertoire actuel suivi du nom du script.

 # Déclenchez à l'aide d'un chemin relatif.
$ cd / home / $ {user} /
$ ./first_script.sh
Copier après la connexion

Introduction aux scripts bash [26 sujets]

Importance des commentaires

Les commentaires sont très importants dans les scripts bash. Il vous aidera ou quelqu'un avec qui vous collaborez pour comprendre exactement à quoi le script est créé et comment il fonctionne. Dans Bash, vous pouvez utiliser le symbole # (hachage) pour créer des commentaires. Outre la ligne Shebang, toute ligne que vous préfixez avec # symbole sera traitée comme des commentaires par l'interprète bash.

Jetez un œil à l'image ci-dessous. Ne vous concentrez pas sur ce que fait le programme et ne vous concentrez pas sur les sections de commentaires.

Introduction aux scripts bash [26 sujets]

  1. Inclus les informations liées au script comme l'auteur, la date de création de script, la version, etc. Selon vos besoins, vous pouvez ajouter plus d'informations.
  2. Les commentaires de blocs vous aideront à comprendre le code qui vient après le commentaire.
  3. Des commentaires en ligne sont ajoutés à la même ligne que l'instruction. Il vous dit ce que fait cette ligne particulière. Ici, mon commentaire en ligne montre qu'il appelle la fonction factice.

En bas de la ligne, lorsque vous écrivez beaucoup de scripts bash, vous connaîtrez les meilleures pratiques pour écrire des commentaires.

Conclusion

Ceci est un article d'introduction dans la série de scripts bash où des sujets importants comme les extensions de fichiers, le shebang et les commentaires sont couverts pour vous faire écrire votre premier script de shell. Dans la section Introduction, nous avons fourni le lien vers tous les articles de cette série.

Les scripts bash sont quelque chose que vous ne pouvez pas négliger si vous travaillez dans un environnement Linux. Si vous avez déjà une expérience de programmation, Apprendre Bash ne sera pas un obstacle.

Pour tout commentaire, utilisez la section des commentaires et nous serons heureux de vous entendre.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal