recherche
MaisonTutoriel systèmeLinuxIntroduction aux scripts bash [26 sujets]

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>

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

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

 $ <strong>echo $ shell</strong>
/ usr / bin / bash

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

 $ bash --version

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:>

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"
 $ 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'
 $ 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'

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

Ou,

 #! / bin / bash

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

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

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

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

 $ chmod ux /home/${user }/first_script.sh

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"

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

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

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
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
Quel est le but principal de Linux?Quel est le but principal de Linux?Apr 16, 2025 am 12:19 AM

Les principales utilisations de Linux comprennent: 1. Système d'exploitation du serveur, 2. Système intégré, 3. Système d'exploitation de bureau, 4. Environnement de développement et de test. Linux excelle dans ces domaines, offrant des outils de stabilité, de sécurité et de développement efficaces.

Internet fonctionne-t-il sur Linux?Internet fonctionne-t-il sur Linux?Apr 14, 2025 am 12:03 AM

Internet ne s'appuie pas sur un seul système d'exploitation, mais Linux joue un rôle important. Linux est largement utilisé dans les serveurs et les appareils réseau et est populaire pour sa stabilité, sa sécurité et son évolutivité.

Quelles sont les opérations Linux?Quelles sont les opérations Linux?Apr 13, 2025 am 12:20 AM

Le cœur du système d'exploitation Linux est son interface de ligne de commande, qui peut effectuer diverses opérations via la ligne de commande. 1. Les opérations de fichiers et de répertoires utilisent des commandes LS, CD, MKDIR, RM et d'autres commandes pour gérer les fichiers et les répertoires. 2. La gestion des utilisateurs et des autorisations garantit la sécurité du système et l'allocation des ressources via UserAdd, Passwd, ChMOD et d'autres commandes. 3. La gestion des processus utilise PS, Kill et d'autres commandes pour surveiller et contrôler les processus du système. 4. Les opérations réseau incluent Ping, Ifconfig, SSH et d'autres commandes pour configurer et gérer les connexions réseau. 5. Commandes d'utilisation de surveillance et de maintenance du système telles que TOP, DF, DU pour comprendre l'état de fonctionnement du système et l'utilisation des ressources.

Boostez la productivité avec les raccourcis de commande personnalisés à l'aide d'alias LinuxBoostez la productivité avec les raccourcis de commande personnalisés à l'aide d'alias LinuxApr 12, 2025 am 11:43 AM

Introduction Linux est un puissant système d'exploitation favorisé par les développeurs, les administrateurs système et les utilisateurs de l'énergie en raison de sa flexibilité et de son efficacité. Cependant, l'utilisation fréquente de commandes longues et complexes peut être fastidieuse et ER

À quoi sert Linux?À quoi sert Linux?Apr 12, 2025 am 12:20 AM

Linux convient aux serveurs, aux environnements de développement et aux systèmes intégrés. 1. En tant que système d'exploitation de serveurs, Linux est stable et efficace, et est souvent utilisé pour déployer des applications à haute monnaie. 2. En tant qu'environnement de développement, Linux fournit des outils de ligne de commande efficaces et des systèmes de gestion des packages pour améliorer l'efficacité du développement. 3. Dans les systèmes intégrés, Linux est léger et personnalisable, adapté aux environnements avec des ressources limitées.

Outils et cadres essentiels pour maîtriser le piratage éthique sur LinuxOutils et cadres essentiels pour maîtriser le piratage éthique sur LinuxApr 11, 2025 am 09:11 AM

Introduction: sécuriser la frontière numérique avec un piratage éthique basé sur Linux Dans notre monde de plus en plus interconnecté, la cybersécurité est primordiale. Les tests de piratage et de pénétration éthiques sont essentiels pour l'identification de proactive et l'atténuation des vulnérabilités

Comment apprendre les bases de Linux?Comment apprendre les bases de Linux?Apr 10, 2025 am 09:32 AM

Les méthodes d'apprentissage Linux de base à partir de zéro incluent: 1. Comprendre le système de fichiers et l'interface de ligne de commande, 2. Master Basic Commandes telles que LS, CD, MKDIR, 3. Apprenez les opérations de fichiers, telles que la création et l'édition de fichiers, 4. Explorer une utilisation avancée telle que les pipelines et les commandes GREP, 5. Master Debugging Skills and Performance Optimimisation, 6. Amélioration continue des compétences par la pratique et l'exploration.

Quelle est la plus utilisée de Linux?Quelle est la plus utilisée de Linux?Apr 09, 2025 am 12:02 AM

Linux est largement utilisé dans les serveurs, les systèmes intégrés et les environnements de bureau. 1) Dans le domaine du serveur, Linux est devenu un choix idéal pour héberger des sites Web, des bases de données et des applications en raison de sa stabilité et de sa sécurité. 2) Dans les systèmes intégrés, Linux est populaire pour sa personnalisation et son efficacité élevées. 3) Dans l'environnement de bureau, Linux fournit une variété d'environnements de bureau pour répondre aux besoins des différents utilisateurs.

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
4 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Télécharger la version Mac de l'éditeur Atom

Télécharger la version Mac de l'éditeur Atom

L'éditeur open source le plus populaire

SublimeText3 Linux nouvelle version

SublimeText3 Linux nouvelle version

Dernière version de SublimeText3 Linux

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

mPDF

mPDF

mPDF est une bibliothèque PHP qui peut générer des fichiers PDF à partir de HTML encodé en UTF-8. L'auteur original, Ian Back, a écrit mPDF pour générer des fichiers PDF « à la volée » depuis son site Web et gérer différentes langues. Il est plus lent et produit des fichiers plus volumineux lors de l'utilisation de polices Unicode que les scripts originaux comme HTML2FPDF, mais prend en charge les styles CSS, etc. et présente de nombreuses améliorations. Prend en charge presque toutes les langues, y compris RTL (arabe et hébreu) ​​et CJK (chinois, japonais et coréen). Prend en charge les éléments imbriqués au niveau du bloc (tels que P, DIV),

Adaptateur de serveur SAP NetWeaver pour Eclipse

Adaptateur de serveur SAP NetWeaver pour Eclipse

Intégrez Eclipse au serveur d'applications SAP NetWeaver.