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
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.
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:>
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'
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.
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.
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
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.
En bas de la ligne, lorsque vous écrivez beaucoup de scripts bash, vous connaîtrez les meilleures pratiques pour écrire des commentaires.
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!