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.
- Introduction aux scripts bash
- Variables en bash
- Commande d'écho dans Bash
- Commande printf en bash
- Manipulation de cordes en bash
- Redirection en bash
- Déclarations conditionnelles en bash
- Déclarations de cas en bash
- Pour boucle en bash
- Tandis que et jusqu'à des boucles
- Boucle de select
- Fonctions en bash
- Tableau indexé
- Tableau associatif
- Bash Declare Utilisation des commandes avec des exemples
- Heredoc en bash
- GetOPTS - Créer un script pour analyser les arguments de ligne de commande
- Gestion de la date et de l'heure dans le script bash
- Comment analyser les fichiers CSV dans les scripts bash dans Linux
- Techniques de débogage de script bash
- Zenity - Création d'une boîte de dialogue GUI dans les scripts bash
- Whiptail - Création d'une boîte de dialogue GUI dans les scripts bash
- SHFMT - SCRIPTES DE SOLLE DE FORMAT
- ShellCheck - Un outil d'analyse statique
- Comment effectuer des opérations arithmétiques en bash
- 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"
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
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
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.
- 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.
- Les commentaires de blocs vous aideront à comprendre le code qui vient après le commentaire.
- 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!

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 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é.

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.

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

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.

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

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.

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.


Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Télécharger la version Mac de l'éditeur Atom
L'éditeur open source le plus populaire

SublimeText3 Linux nouvelle version
Dernière version de SublimeText3 Linux

Dreamweaver CS6
Outils de développement Web visuel

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
Intégrez Eclipse au serveur d'applications SAP NetWeaver.