Qu'est-ce qu'un script Bash ?

What Is Bash Script



Avez-vous déjà entendu votre père vous dire de prendre un verre d'eau ? Vous avez le choix de dire Non, mais les ordinateurs n'ont pas ce choix. Les ordinateurs vont faire exactement ce que vous leur diriez de faire. Bash est juste un shell qui vous permet de communiquer avec l'ordinateur et vous permet de lui donner des instructions. Un script est essentiellement un ensemble d'instructions données à l'ordinateur pour exécuter différentes tâches significatives. Un script vous aide à automatiser différentes tâches avec le luxe d'obtenir des résultats plus rapidement que la procédure normale. Normalement, dans le terminal, vous écrivez une commande bash de base ou avancée et elle s'exécute immédiatement. Dans les scripts bash, vous pouvez donner plusieurs instructions ou commandes à la fois et l'ordinateur ne les exécutera toutes que lorsque vous exécuterez le script. En un mot, une seule commande bash peut être exécutée dans le terminal, mais pour exécuter une combinaison de plusieurs commandes à la fois, vous devez créer un script bash.

Pourquoi bash est utile et pour qui est-il utile ?

Si vous voulez plus de contrôle sur votre système d'exploitation et que vous souhaitez effectuer différentes tâches liées au système d'exploitation, alors bash est votre chemin à parcourir. Par bash, nous ne faisons pas seulement référence au langage de script, mais aussi aux outils fournis avec le système d'exploitation Linux. Chaque outil sur Linux a son travail et chacun effectue une tâche différente individuellement. Bash est vraiment utile chaque fois que vous devez combiner tous ces outils et les enchaîner de manière à ce qu'ils fonctionnent tous en harmonie pour accomplir une tâche qui est vraiment difficile à faire autrement. Par exemple, tout ce qui a quelque chose à voir avec le système d'exploitation Linux peut également être fait dans d'autres langages de programmation tels que Python ou Perl, mais il est très difficile d'accomplir différentes tâches liées au système d'exploitation. Un moyen simple, noir et blanc et le plus simple de faire quoi que ce soit concernant le système d'exploitation Linux consiste à utiliser bash. Pour quiconque souhaite effectuer des tâches qui incluent les outils du système d'exploitation Linux (tels que ls, cd, cat, touch, grep, etc.), il est vraiment utile pour lui d'apprendre bash au lieu de tout autre langage de programmation.







Comment Bash se compare-t-il aux autres langages de programmation ?

Si nous parlons de bash, nous savons que bash n'est pas un langage de programmation à usage général mais un interpréteur de ligne de commande. Bash est vraiment utile pour effectuer des tâches autour de différents outils et processus avec la possibilité de combiner différents processus et de les faire tous fonctionner vers un seul objectif. Bash est vraiment pratique lorsqu'il s'agit de traiter et de manipuler les entrées et les sorties, ce qui est une chose vraiment difficile à faire dans d'autres langages de programmation à usage général tels que python, C, etc. Cependant, en ce qui concerne les structures de données et les tâches complexes telles que comme manipulant des données complexes, bash ne peut pas gérer de telles tâches et nous devons nous tourner vers des langages de programmation tels que Python, Perl, C, etc. Dans les langages de programmation, vous pouvez créer un logiciel ou un outil mais vous ne pouvez pas créer l'un ou l'autre dans bash. Cependant, vous pouvez utiliser bash pour exécuter les outils ou fusionner ces outils pour une exécution efficace. C'est comme construire une fusée, si l'on considère cette métaphore, les langages de programmation vous aideront à construire la fusée tandis que bash vous aidera à conduire la fusée et vous aidera à définir sa direction et à l'atterrir sur la lune ou sur mars.



Comment créer et exécuter des scripts Bash ?

Pour créer un script bash, vous devez d'abord créer un fichier texte avec l'extension .sh à la fin du nom du fichier. Vous pouvez créer le fichier de script bash à l'aide du terminal.



$toucherscript.sh


Après avoir tapé la commande ci-dessus, appuyez sur la touche Entrée et vous aurez un fichier de script bash créé dans votre répertoire de travail actuel. Mais ce n'est pas tout, nous avons créé le fichier de script mais nous devons effectuer certaines actions pour terminer le script et l'exécuter. Tout d'abord, ouvrez le fichier de script dans un éditeur nano ou gedit et sur la toute première ligne tapez :





#!/bin/bash


Il s'agit d'une première ligne standard pour chaque fichier de script bash qui l'aide à être reconnu comme un script bash. Tout script n'ayant pas #!/bin/bash dans la première ligne ne serait pas considéré comme un script bash, alors assurez-vous d'ajouter cette ligne en haut de chaque script. Une fois cette ligne ajoutée, vous pouvez maintenant commencer à écrire dans le script. Par exemple, j'écrirais ici une simple commande echo :

$chassèrentVoici LinuxHint, la meilleure plateforme d'apprentissagepourFrapper


Une fois que vous avez écrit cette commande, vous pouvez maintenant la sauvegarder et revenir à votre terminal. Ecrivez dans votre terminal :



$ls -au


Vous pouvez voir 'script.sh' écrit en blanc, ce qui indique que le script est un fichier non exécutable, car les fichiers exécutables sont généralement de couleur verte. De plus, jetez un œil sur le côté gauche où nous pourrions voir un motif comme -rw-r–r– qui reflète que le fichier est uniquement accessible en lecture et en écriture.
La première partie contenant « rw » correspond aux autorisations du propriétaire, probablement l'utilisateur actuel.

La 2ème partie contenant « r » est l'autorisation pour le groupe dans lequel nous avons plusieurs utilisateurs.

Alors que la 3ème partie contenant 'r' est une autorisation pour le public, ce qui signifie que n'importe qui peut avoir ces autorisations pour le fichier mentionné.

« r » représente les autorisations de lecture, « w » représente les autorisations d'écriture, « x » représente les autorisations d'exécution. Clairement, nous ne voyons pas x contre 'script.sh'. Pour ajouter des autorisations exécutables, il existe deux façons de le faire.

Méthode 1

Dans cette méthode, vous pourriez écrire une simple commande chmod avec '+x' et cela ajouterait les autorisations exécutables.

$chmod+ x script.sh


Cependant, ce n'est pas le moyen le plus efficace de donner des autorisations exécutables car il donne des autorisations exécutables non seulement au propriétaire mais aussi au groupe et au public, ce que nous ne voulons certainement pas pour des raisons de sécurité. Regarde:

Méthode 2

Dans cette méthode, vous pouvez utiliser des nombres pour dicter les autorisations d'un fichier. Avant d'entrer dans le vif du sujet, j'aimerais vous donner une brève idée de la signification de ces chiffres et de la façon dont vous pouvez les utiliser pour manipuler les autorisations.
lire = 4
écrire = 2
exécuter = 1
Les numéros d'autorisation seraient à trois chiffres après la commande chmod et chaque chiffre représente les autorisations du propriétaire, du groupe et des autres (public). Par exemple, donner des autorisations de lecture, d'écriture et d'exécution au propriétaire et des autorisations de lecture au groupe et aux autres serait quelque chose comme ceci :

$chmod 744script.sh


Si vous pouviez le remarquer, vous vous rendriez compte que nous avons ajouté des nombres de lecture, d'écriture et d'exécution pour le propriétaire dans le premier chiffre sous la forme 4+2+1=7, et pour le groupe et les autres, nous utilisons le chiffre de lecture c'est-à-dire 4.

Exécuter un script Bash

Maintenant, enfin, nous avons atteint une marque où nous pouvons exécuter le script bash. Pour exécuter votre script bash, vous devez vous assurer que vous êtes dans le répertoire de travail actuel où réside votre script. Ce n'est pas obligatoire mais de cette façon c'est facile car vous n'avez pas à écrire tout le chemin. Une fois que vous l'avez fait, allez-y et écrivez dans votre terminal ./nameofscript.sh. Dans notre cas, le nom du script est ‘script.sh’, nous écririons donc :

$./script.sh

3 exemples simples de script Bash

Bonjour LinuxHint
Tout d'abord, nous créons un fichier bash dans le répertoire de travail actuel :

$nanoF_script.sh


Dans le fichier, vous devez écrire ce qui suit :

#!/bin/bash
chassèrent 'Bonjour LinuxHint'


Une fois que vous l'avez écrit, essayez maintenant d'appuyer sur Ctrl+O pour écrire les modifications apportées au fichier, puis si vous souhaitez conserver le même nom, appuyez sur Entrée, sinon modifiez le nom, puis appuyez sur Entrée. Appuyez maintenant sur Ctrl+X pour quitter l'éditeur nano. Maintenant, vous verrez un fichier nommé F_script.sh dans votre répertoire actuel.
Pour exécuter ce fichier, vous pouvez modifier ses autorisations pour le rendre exécutable ou vous pouvez écrire :

$frapperF_script.sh


Commande d'écho
Lorsque nous parlons de la commande echo, elle est simplement utilisée pour imprimer à peu près tout ce que vous voulez imprimer tant qu'il est écrit à l'intérieur des guillemets. Normalement, lorsque vous exécutez une commande echo sans indicateur, elle laisse une ligne puis imprime la sortie. Par exemple, si nous avons un script :

#!/bin/bash
chassèrent 'Imprimer sur la ligne suivante'

Une fois qu'il est enregistré, si nous l'exécutons :

$frapperF_script.sh


Si nous utilisons le drapeau '-n' avec echo alors il s'imprime sur la même ligne.

#!/bin/bash
chassèrent -n 'Imprimer sur la même ligne'

Une fois qu'il est enregistré, si nous l'exécutons :

$frapperF_script.sh


De même, si nous utilisons ' ' ou ' ' dans les guillemets doubles, il s'imprimera tel quel.

#!/bin/bash
chassèrent ' Imprimer sur la même ligne '


Cependant, si nous utilisons le drapeau '-e', non seulement tout disparaît, mais il applique également les et et vous pouvez voir les changements dans la sortie ci-dessous :

#!/bin/bash
chassèrent -Et ' Imprimer sur la même ligne '


Commentaires dans BASH
Un commentaire est une ligne qui n'a pas d'importance pour l'ordinateur. Tout ce que vous écrivez en tant que commentaire est annulé ou ignoré par l'ordinateur et n'a aucun impact sur le code écrit. Les commentaires sont généralement considérés comme un moyen plus utile pour un programmeur de comprendre la logique du code afin que lorsqu'il retravaille sur les morceaux de code, ces commentaires puissent lui rappeler la logique et les raisons pour lesquelles il a écrit du code dans un manière. Les commentaires peuvent également être utilisés par d'autres programmeurs qui pourraient vouloir apporter des modifications au code. Si vous avez écrit un morceau de code et que vous ne voulez pas le supprimer mais que vous voulez voir la sortie sans ce morceau de code spécifique, vous pouvez commenter ce morceau de code spécifique et continuer et exécuter. Votre programme fonctionnera très bien, vous obtiendrez de bons résultats tant que ce code supplémentaire est toujours présent dans votre script, mais il n'est pas efficace en raison des commentaires. Chaque fois que vous souhaitez réutiliser ce morceau de code, continuez et décommentez ces lignes et vous êtes prêt à partir.
Il y a deux façons d'écrire des commentaires dans bash ; une façon est d'écrire des commentaires sur une seule ligne tandis que l'autre est utilisée pour écrire des commentaires sur plusieurs lignes.

Commentaires sur une seule ligne
Dans les commentaires sur une seule ligne, nous utilisons un signe « # » qui permet de commenter toute la ligne. Tout ce qui est écrit sur la ligne suivie de '#' serait considéré comme un commentaire et n'aurait aucune valeur réelle lors de l'exécution du script. Ce commentaire d'une seule ligne peut être utilisé pour communiquer la logique et la compréhension du code à quelqu'un qui a accès au code.

#!/bin/bash
chassèrent -Et ' Imprimer sur la même ligne '
#Ce script nous aide à appliquer la combinaison / de /n et /t



Commentaires multilignes
Supposons que vous souhaitiez commenter une centaine de lignes dans votre script. Dans ce cas, il vous serait difficile d'utiliser des commentaires sur une seule ligne. Vous ne voulez pas perdre votre temps à mettre # sur chaque ligne. Nous pouvons utiliser ':' puis 'quels que soient les commentaires'. Cela vous aiderait à commenter plusieurs lignes en tapant simplement 3 symboles qui sont pratiques et utiles.

#!/bin/bash'
: ' C'est un script qui s'assure
que et fonctionnent et sont appliqués
dansune manière que nous ayons la sortie requise'
chassèrent -Et ' Imprimer sur la même ligne '



Jetez un œil à 30 exemples de scripts Bash sur Linuxhint.com :

30 exemples de scripts bash

6 leçons les plus importantes de Bash Scripting

1. Énoncé conditionnel
L'énoncé conditionnel est un outil très utile dans la prise de décision. Il est largement utilisé dans les langages de programmation. Le plus souvent, nous devons prendre des décisions en fonction de certaines conditions. L'instruction conditionnelle évalue la condition donnée et prend la décision. Dans bash, nous utilisons également l'instruction conditionnelle comme tout autre langage de programmation. La syntaxe de l'utilisation de l'instruction conditionnelle dans bash est un peu différente des autres langages de programmation. La condition if est l'instruction conditionnelle la plus couramment utilisée dans bash et d'autres langages de programmation à usage général. La condition if évalue la condition donnée et prend la décision. La condition donnée est également appelée expression de test. Il existe de nombreuses façons d'utiliser la condition if dans bash. La condition if est utilisée avec le bloc else. Au cas où, si la condition donnée est vraie, alors les instructions à l'intérieur du bloc if sont exécutées, sinon le bloc else est exécuté. Il existe plusieurs façons d'utiliser l'instruction de condition if dans Bash, qui sont les suivantes :

  1. L'instruction if
  2. L'instruction if else
  3. L'instruction if imbriquée
  4. La déclaration if elif

L'instruction if
L'instruction if évalue uniquement la condition donnée, si la condition donnée est vraie, alors les instructions ou les commandes à l'intérieur du bloc if sont exécutées, sinon le programme est terminé. Dans bash, si la condition commence par le mot-clé if et se termine par le mot-clé fi. Le mot-clé then est utilisé pour définir le bloc d'instructions ou de commandes qui s'exécutent lorsqu'une certaine condition est vraie. Déclarons une variable et utilisons la condition if pour évaluer la valeur de la variable, qu'elle soit supérieure à 10 ou non. Le -gt est utilisé pour évaluer la condition supérieure à tandis que le -lt est utilisé pour évaluer la condition inférieur à.

#!/bin/bash
=100
#déclarer la condition if
si [ $ VAR -gt dix ]
alors
chassèrent 'Les$ VARest supérieur à 10'
#fin de la condition if
être


L'instruction if else
L'instruction if else est également utilisée comme instruction conditionnelle. Les instructions ou commandes après la condition if sont exécutées si la condition donnée est vraie. Sinon, le bloc else est exécuté si la condition donnée n'est pas vraie. Le bloc else est suivi du bloc if et commence par le mot-clé else.

#!/bin/bash
=7
#déclarer la condition if
si [ $ VAR -gt dix ]
alors
chassèrent 'Les$ VARest supérieur à 10'
#déclarer le bloc else
autre
chassèrent 'Les$ VARest inférieur à 10'
#fin de la condition if
être


Plusieurs conditions peuvent être évaluées en utilisant la condition if. Nous pouvons utiliser l'opérateur et (&) et l'opérateur ou (II) pour évaluer les multiples conditions à l'intérieur d'une seule instruction if.

#!/bin/bash
=vingt
#déclarer la condition if
si [[ $ VAR -gt dix && $ VAR -lt 100 ]]
alors
chassèrent 'Les$ VARest supérieur à 10 et inférieur à 100'
#déclarer le bloc else
autre
chassèrent « La condition ne satisfait pas »
#fin de la condition if
être


L'instruction if imbriquée
Dans l'instruction if imbriquée, nous avons une instruction if à l'intérieur d'une instruction if. La première instruction if est évaluée, si elle est vraie, l'autre instruction if est évaluée.

#!/bin/bash
=vingt
#déclarer la condition if
si [[ $ VAR -gt dix ]]
alors
#if condition à l'intérieur d'un autre if consition
si [ $ VAR -lt 100 ]
alors
chassèrent 'Les$ VARest supérieur à 10 et inférieur à 100'
#déclarer le bloc else
autre
chassèrent « La condition ne satisfait pas »
#fin de la condition if
être
autre
chassèrent 'Les$ VARest inférieur à 10'
être


La déclaration if elif
L'instruction if elif est utilisée pour évaluer plusieurs conditions. La première condition commence par le bloc if et les autres conditions sont suivies du mot-clé elif. Considérons l'exemple de numéro de variable précédent et implémentons l'instruction if elif dans notre script bash. L'eq est utilisé comme un opérateur égal.

#!/bin/bash
=vingt
#déclarer la condition if
si [[ $ VAR -eq 1 ]]
alors
chassèrent 'La valeur de la variable est égale à 1'
elif [[ $ VAR -eq 2 ]]
alors
chassèrent 'La valeur de la variable est égale à 2'
elif [[ $ VAR -eq 3 ]]
alors
chassèrent 'La valeur de la variable est égale à 2'
elif [[ $ VAR -gt 5 ]]
alors
chassèrent 'La valeur de la variable est supérieure à 5'
être


2. Boucle
Les boucles sont la partie essentielle et fondamentale de tout langage de programmation. Contrairement aux autres langages de programmation, les boucles sont également utilisées dans Bash pour effectuer une tâche à plusieurs reprises jusqu'à ce que la condition donnée soit vraie. Les boucles sont itératives, elles sont un excellent outil pour l'automatisation de types de tâches similaires. La boucle for, la boucle while et la boucle until sont utilisées dans Bash.
Discutons de ces boucles une par une.

La boucle while
La boucle while exécute les mêmes instructions ou commandes à plusieurs reprises. Il évalue la condition et exécute les instructions ou les commandes jusqu'à ce que la condition soit vraie.
C'est la syntaxe de base de l'utilisation d'une boucle while dans Bash.

Tant que [ condition ou expression de test ]
faire
déclarations
terminé

Implémentons la boucle while dans notre fichier script.sh. Nous avons une variable VAR dont la valeur est égale à zéro. Dans la boucle while, nous avons mis une condition, que la boucle doit fonctionner jusqu'à ce que la valeur du VAR soit inférieure à 20. La valeur de la variable est incrémentée de 1 après chaque itération. Ainsi, dans ce cas, la boucle commencera à s'exécuter jusqu'à ce que la valeur de la variable soit inférieure à 20.

#!/bin/bash
=0
tandis que [ $ VAR -lt vingt ]
faire
chassèrent 'La valeur actuelle de la variable est$ VAR'
#incrémentation de la valeur de 1 dans VAR
= $((VAR +1))
terminé


La boucle for
La boucle for est la boucle la plus couramment utilisée dans tous les langages de programmation. Il est utilisé pour exécuter la tâche itérative. C'est la meilleure façon d'effectuer des tâches répétitives. Déclarons la boucle for dans notre fichier script.sh et utilisons-la pour effectuer une tâche répétitive.

#!/bin/bash
=0
pour (( je==0; je<vingt; je++))
faire
chassèrent 'Bonjour et bienvenue sur linuxhint'
#incrémentation de la variable i
je= $((je+1))
terminé
chassèrent 'C'est la fin de la boucle for'


La boucle jusqu'à
L'autre type de boucle utilisé dans Bash est la boucle jusqu'à. Il exécute ou exécute également le même ensemble de manière répétée. La boucle jusqu'à évalue la condition et commence à s'exécuter jusqu'à ce que la condition donnée soit fausse. La boucle jusqu'à se termine lorsque la condition donnée est vraie. La syntaxe de la boucle until est la suivante :

jusqu'à [condition]
faire
déclarations
commandes
terminé

Implémentons la boucle until dans notre fichier script.sh. La boucle jusqu'à s'exécutera sauf si la condition est fausse (La valeur de la variable est inférieure à 20)

#!/bin/bash
=0
jusqu'à [ $ VAR -gt vingt ]
faire
chassèrent 'Bonjour et bienvenue sur linuxhint'
#incrémentation de la variable i
= $((VAR +1))
terminé
chassèrent « C'est la fin de la boucle jusqu'à »


3. Lecture de l'utilisateur et écriture à l'écran
Le Bash donne la liberté à l'utilisateur d'entrer une valeur de chaîne ou des données sur le terminal. La chaîne ou les données saisies par l'utilisateur peuvent être lues à partir du terminal, elles peuvent être stockées dans le fichier et peuvent être imprimées sur le terminal. Dans le fichier Bash, l'entrée de l'utilisateur peut être lue à l'aide de la lire mot-clé et nous le stockons dans une variable. Le contenu de la variable peut être affiché sur le terminal en utilisant la commande echo.

#!/bin/bash
chassèrent « Écrire quelque chose sur le terminal »
#stockage de la valeur saisie dans VAR
lire
chassèrent 'Tu es entré:$ VAR'


Plusieurs options peuvent être utilisées avec la commande read. Les options les plus couramment utilisées sont -p et -s. Le -p affiche l'invite et l'entrée peut être prise dans la même ligne. Le –s prend l'entrée en mode silencieux. Les caractères de l'entrée sont affichés sur le terminal. Il est utile de saisir des informations sensibles, par exemple des mots de passe.

#!/bin/bash
lire -p 'Entrez l'e-mail :'e-mail
chassèrent 'Entrer le mot de passe'
lire -sle mot de passe


4. Lecture et écriture de fichiers texte
Les fichiers texte sont les composants essentiels pour lire et écrire les données. Les données sont stockées temporairement dans les fichiers texte et peuvent être lues facilement à partir du fichier texte. Tout d'abord, discutons de l'écriture des données dans le fichier texte et après cela, nous discuterons de la lecture des données à partir des fichiers texte.

Écriture des fichiers texte
Les données peuvent être écrites dans un fichier de différentes manières :

  • En utilisant le crochet à angle droit ou le signe supérieur à (>)
  • En utilisant le double support à angle droit (>>)
  • En utilisant la commande tee

Signe de support d'ange droit (>) pour écrire des données
c'est le moyen le plus couramment utilisé pour écrire les données dans le fichier texte. Nous écrivons les données puis mettons le signe >. Le signe > pointe vers le fichier texte où nous devons stocker les données. Cependant, il n'ajoute pas le fichier et les données précédentes du fichier sont complètement remplacées par les nouvelles données.

#!/bin/bash
#user entre le nom du fichier texte
lire -p 'Entrez le nom du fichier :'DÉPOSER
#user saisit les données à stocker dans le fichier texte
lire -p 'Ecrire les données à saisir dans le fichier :'LES DONNÉES
#stockage des données dans le fichier texte
# > pointe vers le nom du fichier.
chassèrent $DONNÉES > $FILE


Signe de support d'ange droit (>>) pour écrire des données
Le >> est utilisé pour stocker la sortie de n'importe quelle commande dans le fichier. Par exemple, la commande ls -al affiche le contenu et les autorisations d'un fichier dans un répertoire particulier. Le >> stockera la sortie dans le fichier.

#!/bin/bash
#user entre le nom du fichier texte
lire -p 'Entrez le nom du fichier :'DÉPOSER
#stockage de la sortie de la commande dans le fichier
ls -au >> $FILE



Utilisation de la commande tee pour écrire des données dans le fichier texte
La commande tee dans Bash est utilisée pour écrire la sortie de la commande dans un fichier texte. Il imprime la sortie de la commande sur le terminal et la stocke dans le fichier texte.

#!/bin/bash
#user entre le nom du fichier texte
lire -p 'Entrez le nom du fichier :'DÉPOSER
#stockage de la sortie de la commande dans le fichier à l'aide de la commande tee
ls -au | tee $FILE


La commande tee écrase les données existantes du fichier par défaut. Cependant, l'option -a avec la commande tee peut être utilisée pour ajouter le fichier.

#!/bin/bash
#user entre le nom du fichier texte
lire -p 'Entrez le nom du fichier :'DÉPOSER
#stockage de la sortie de la commande dans le fichier à l'aide de la commande tee
ls -au | tee $FILE


Lecture des fichiers texte
Les chat La commande est utilisée pour lire les données du fichier. C'est le plus couramment utilisé à cet effet. Il imprime simplement le contenu du fichier texte sur le terminal. Imprimons le contenu ou les données du fichier sur le terminal en utilisant le chat commander.

#!/bin/bash
#user entre le nom du fichier texte
lire -p 'Entrez le nom du fichier :'DÉPOSER
#lecture des données du fichier texte
chat $FILE


5. Exécuter d'autres programmes depuis bash
Le Bash donne le droit d'exécuter d'autres programmes à partir du script Bash. Nous utilisons la commande exec pour exécuter les autres programmes de Bash. La commande exec remplace le processus précédent par le processus en cours et lance le programme en cours. Par exemple, nous pouvons ouvrir l'éditeur nano, gedit ou vim à partir du script bash.

#!/bin/bash
#running nano éditeur de Bash
l'exécutif nano

#!/bin/bash
#exécuter gedit de Bash
l'exécutifgedit

De même, nous pouvons également exécuter l'application du navigateur à partir de Bash. Exécutons le navigateur Mozilla Firefox.

#!/bin/bash
#running firefox
l'exécutiffirefox


De plus, nous pouvons exécuter n'importe quel programme à partir de Bash en utilisant la commande exec.

6. Traitement en ligne de commande
Le traitement en ligne de commande fait référence au traitement des données saisies sur le terminal. Les données de la ligne de commande sont traitées à de nombreuses fins, à savoir la lecture des entrées utilisateur, la sous-estimation des commandes et la lecture des arguments. Auparavant, nous avons discuté de la commande read. La commande read est également utilisée pour le traitement de la ligne de commande. Dans cette section, nous aborderons le traitement des arguments de ligne de commande. Dans Bash, nous pouvons traiter les arguments qui sont passés ou écrits sur le terminal. Les arguments sont traités de la même manière qu'ils sont passés. Par conséquent, il est appelé paramètres de position. Contrairement aux autres langages de programmation, l'indexation des arguments dans Bash commence par 1. Le signe dollar ($) est utilisé pour lire les arguments. Par exemple, le $1 lit le premier argument, le $2 lit le deuxième argument, et ainsi de suite. Les arguments peuvent être analysés pour diverses raisons, par exemple pour prendre les entrées de l'utilisateur.

#!/bin/bash
chassèrent 'Entrez votre nom'
#traitement du premier argument
chassèrent 'Prénom:' 1 $
#traitement du deuxième argument
chassèrent 'Deuxième nom:'2 $
#traitement du troisième argument
chassèrent 'Nom de famille:' 3 $
chassèrent 'Nom et prénom:' 1 $ 2 $ 3 $


La lecture des données du terminal à l'aide de read et l'analyse des arguments sont les exemples les plus appropriés de traitement en ligne de commande.

Histoire de Bash et comparaison avec d'autres coquilles

Le Bash est maintenant le composant essentiel des systèmes basés sur UNIX et Linux. Le Bourne Shell a été initialement développé par Stephen Bourne. Le but prévu de l'obus Stephen Bourne était de surmonter les limitations des obus déjà existants à cette époque. Avant le Bourne Shell, UNIX a introduit le Thompson Shell. Cependant, le shell Thompson était très limité dans le traitement du script. Les utilisateurs n'étaient pas en mesure d'exécuter une quantité suffisante du script. Pour surmonter toutes ces limitations du shell Thompson, le Bourne Shell a été introduit. Il a été développé au Bells Lab. En 1989, le Brian Fox a révolutionné le Bourne shell en ajoutant de nombreuses autres fonctionnalités et l'a nommé Bourne Again Shell (BASH).

Nom de la coquille Année Plate-forme La description Comparaison avec BASH
Coquille Thompson 1971 UNIX L'automatisation du script était limitée. L'utilisateur ne peut faire qu'une petite quantité de scripts. Le BASH surmonte les limitations du shell Thompson et l'utilisateur peut écrire des scripts volumineux.
Coquille Bourne 1977 UNIX Il nous permet d'écrire et d'exécuter une quantité massive de scripts. Le Bourne Shell ne fournit pas l'éditeur de commandes et un plus grand nombre de fonctions de raccourci. Le BASH fournit des améliorations dans la conception avec l'éditeur de commandes.
Coque POSIX 1992 POSIX Le shell POSIX est portable. Il fournit de nombreux raccourcis et un contrôle des tâches. Le BASH est populaire pour effectuer les tâches qui ne nécessitent pas de portabilité.
Coque Z 1990 UNIX Le Z Shell est riche en fonctionnalités. C'est un shell très puissant et fournit des fonctionnalités telles que la saisie semi-automatique des commandes, la correction orthographique et le remplissage automatique. Le BASH manque de certaines des fonctionnalités fournies par le Z Shell.

Conclusion

BASH est un outil très puissant qui nous permet d'exécuter des commandes et des scripts. Un script BASH nous permet d'automatiser les tâches et commandes quotidiennes. Un script BASH est une combinaison de plusieurs commandes. Le fichier BASH se termine par l'extension .sh. Avant d'exécuter le script BASH, nous devons mettre à jour les autorisations de fichier et nous devons fournir l'autorisation exécutable au fichier .sh. Cet article explique les scripts BASH et BASH à l'aide d'exemples simples et de leçons importantes. De plus, il décrit l'histoire de BASH et compare ses fonctionnalités avec divers autres shells puissants.