Qu'est-ce qu'un script bash?

Qu'est-ce qu'un script bash?
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 dirais de faire. Bash n'est qu'un shell qui vous permet de communiquer avec l'ordinateur et de vous permettre de lui donner des instructions. Un script est essentiellement juste 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 ainsi que le luxe pour obtenir des résultats plus rapidement que la procédure normale. Normalement, dans le terminal, vous écrivez une commande basique ou avance Bash et il s'exécute tout de suite. Dans Bash Scripts, vous pouvez donner plusieurs instructions ou commandes en même temps et l'ordinateur ne les exécuterait tous que lorsque vous exécuteriez le script. En un mot, une commande de bash unique 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 il est 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, Bash est votre chemin à parcourir. Par bash, nous ne nous référons pas seulement au langage des scripts 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 avez besoin de combiner tous ces outils et de les enchaîner ensemble de telle manière qu'ils travaillent 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 Linux OS est d'utiliser Bash. Pour tous ceux qui souhaitent effectuer des tâches qui incluent les outils Linux OS (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 à d'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ète de ligne de commande. Bash est vraiment utile pour effectuer des tâches autour de différents outils et processus avec la capacité de combiner différents processus ensemble et de les faire fonctionner tous 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 vraiment difficile à faire dans d'autres langages de programmation générale tels que Python, C, etc. Cependant, en ce qui concerne les structures de données et les tâches complexes telles que la manipulation de 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 en construire dans Bash. Cependant, vous pouvez utiliser Bash pour exécuter les outils ou fusionner ces outils pour exécuter efficacement. C'est comme construire une fusée, si nous considérons 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 à vous aider à l'atterrir sur la lune ou 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 de .sh à la fin du nom du fichier. Vous pouvez créer le fichier de script bash à l'aide du terminal.

$ tactile script.shot


Après avoir tapé la commande ci-dessus, appuyez sur la touche Entrée et vous auriez un fichier de script bash créé dans votre répertoire de travail actuel. Mais ce n'est pas ça, nous avons créé le fichier de script, mais nous devons effectuer certaines actions pour compléter 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 Type dans:

#!/ bac / bash


Il s'agit d'une première ligne standard pour chaque fichier de script bash qui l'aide à être reconnue 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'écrirai ici une simple commande echo:

$ echo "Ceci est Linuxhint, meilleure plate-forme d'apprentissage pour bash"


Une fois que vous avez écrit cette commande, vous pouvez maintenant aller de l'avant et revenir à votre terminal. Écrivez dans votre terminal:

$ ls -al


Vous pouvez voir 'Script.SH 'Écrit en couleur blanche qui est un signe que le script est un fichier non exécutable car les fichiers exécutables sont généralement en couleur verte. De plus, jetez un œil au côté gauche où nous pouvions voir un modèle comme «-rw-r-r-» qui reflète que le fichier est uniquement lisible et inscrit.
La première partie contenant «RW» est les autorisations pour le propriétaire probablement l'utilisateur actuel.

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

Tandis que la 3e partie contenant «R» est l'autorisation du public, ce qui signifie que n'importe qui peut avoir ces autorisations pour le fichier mentionné.

`` R '' signifie Read Authropads, 'W' signifie des autorisations d'écriture ''. De toute évidence, 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 pouvez écrire une commande CHMOD simple avec «+ x» et cela ajouterait les autorisations exécutables.

$ chmod + x script.shot


Cependant, ce n'est pas le moyen le plus efficace de donner des autorisations exécutables car elle 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 de sauter là-dedans, je voudrais vous donner une brève idée de ce que ces chiffres signifient et comment 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 d'autres (public). Par exemple, donner des autorisations de lecture, d'écriture et d'exécution au propriétaire et aux autorisations de lecture au groupe et d'autres seraient quelque chose comme ceci:

$ chmod 744 script.shot


Si vous pouviez le remarquer, alors vous réaliseriez que nous avons ajouté des numéros de lecture, d'écriture et d'exécution du propriétaire au premier chiffre comme 4 + 2 + 1 = 7, et pour le groupe et d'autres, nous utilisons le chiffre de lecture je.e. 4.

Exécuter un script bash

Maintenant, nous avons finalement 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 maintenant et écrivez dans votre terminal "./ nameofscript.sh ”. Dans notre cas, le nom du script est 'Script.sh ', donc nous écrivions:

$ ./scénario.shot

3 exemples simples de script bash

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

$ nano f_script.shot


À l'intérieur du fichier, vous devez écrire ce qui suit:

#!/ bac / bash
Echo "Hello Linuxhint"


Une fois que vous l'avez écrit, essayez maintenant d'appuyer sur Ctrl + O pour écrire des modifications de fichiers, alors si vous souhaitez garder le nom le même coup entre, sinon modifiez le nom, puis appuyez sur Entrée. Appuyez maintenant sur Ctrl + X pour quitter l'éditeur Nano. Maintenant, vous verriez 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:

$ bash f_script.shot


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

#!/ bac / bash
Echo "Imprimer sur la ligne suivante"

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

$ bash f_script.shot


Si nous utilisons le drapeau '-n' avec l'écho, il imprime sur la même ligne.

#!/ bac / bash
Echo -n "Imprimer sur la même ligne"

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

$ bash f_script.shot


De même, si nous utilisons '\ n' ou '\ t' dans les doubles devis, il imprimerait tel qu'il est.

#!/ bac / bash
echo "\ nprint sur \ t la même ligne \ n"


Cependant, si nous utilisons l'indicateur '-e', alors tout disparaît non seulement, mais il applique également le \ n et \ t et vous pourriez voir les modifications de la sortie ci-dessous:

#!/ bac / bash
echo -e "\ nprint sur \ t la même ligne \ n"


Commentaires en 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 utile pour un programmeur de comprendre la logique du code afin que lorsqu'il revient à retravailler les éléments de code, ces commentaires pourraient lui rappeler la logique et les raisons pour lesquelles il a écrit du code chemin. 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 aller de l'avant et exécuter. Votre programme fonctionnera très bien, vous obtiendrait de bons résultats alors que ce code supplémentaire est toujours présent dans votre script, mais il n'est pas efficace en raison de commentaires. Chaque fois que vous voulez utiliser à nouveau ce morceau de code, allez-y et décalmentez ces lignes et que vous êtes prêt à partir.
Il existe deux façons d'écrire des commentaires dans Bash; Une façon consiste à écrire des commentaires à ligne unique alors que l'inverse est utilisé pour écrire des commentaires multi-lignes.

Commentaires de ligne unique
Dans les commentaires en une seule ligne, nous utilisons un panneau '#' qui aide à commenter toute la ligne. Tout ce qui est écrit sur la ligne suivi de '#' serait considéré comme un commentaire et n'aurait aucune valeur réelle lorsque nous exécutons le script. Ce commentaire unique peut être utilisé pour communiquer la logique et la compréhension du code à quelqu'un qui a accès au code.

#!/ bac / bash
echo -e "\ nprint sur \ t la même ligne \ n"
# Ce script nous aide à appliquer la combinaison de / n et / t



Commentaires multipliés
Disons que vous voulez commenter une centaine de lignes dans votre script. Dans ce cas, il serait difficile pour vous d'utiliser des commentaires à une seule ligne. Vous ne voulez pas perdre votre temps à mettre # sur chaque ligne. Nous pouvons utiliser ':' Et puis 'Quel que soit 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 \ n et \ t fonctionne et s'applique
d'une manière que nous avons la sortie requise '
echo -e "\ nprint sur \ t la même ligne \ n"



Jetez un œil à 30 exemples de scripts bash sur Linuxhint.com:
https: // linuxhint.com / 30_bash_script_examples /

6 leçons les plus importantes dans les scripts bash

1. Énoncé conditionnel
La déclaration conditionnelle est un outil très utile dans la prise de décision. Il est largement utilisé dans les langages de programmation. Plus souvent, nous devons prendre des décisions en fonction de certaines conditions. La déclaration conditionnelle évalue la condition donnée et prend la décision. Dans Bash, nous utilisons également la déclaration 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 la déclaration 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 en bash. La condition IF est utilisée avec un bloc autre. Dans le cas, si la condition donnée est vraie, 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 IF Condition en bash qui sont les suivantes:

  1. La déclaration if
  2. La déclaration if else
  3. La déclaration IFF nichée
  4. La déclaration if elif

La déclaration if
L'instruction IF n'évalue que 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é. En bash, si la condition commence par le mot-clé If et se termine par le mot-clé fi. Le mot clé alors est utilisé pour définir le bloc des instructions ou des 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 à la condition tandis que le -LT est utilisé pour évaluer la condition inférieure à la condition.

#!/ bac / bash
Var = 100
#Declareau de la condition IF
Si [$ var -gt 10]
alors
Echo "le $ var est supérieur à 10"
#ENDRE la condition IF
Fi


La déclaration if else
L'instruction if else est également utilisée comme déclaration conditionnelle. Les instructions ou les commandes après l'exécution de la condition IF 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.

#!/ bac / bash
Var = 7
#Declareau de la condition IF
Si [$ var -gt 10]
alors
Echo "le $ var est supérieur à 10"
#declareging else Block
autre
Echo "Le $ var est inférieur à 10"
#ENDRE la condition IF
Fi


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

#!/ bac / bash
Var = 20
#Declareau de la condition IF
Si [[$ var -gt 10 && $ var -lt 100]]
alors
Echo "Le $ var est supérieur à 10 et moins de 100"
#declareging else Block
autre
écho "la condition ne satisfait pas"
#ENDRE la condition IF
Fi


La déclaration IFF nichée
Dans une déclaration IF nichée, nous avons une déclaration IF à l'intérieur d'une déclaration IF. La première instruction IF est évaluée, si elle est vraie, l'autre instruction IF est évaluée.

#!/ bac / bash
Var = 20
#Declareau de la condition IF
Si [[$ var -gt 10]]
alors
#if conditionner à l'intérieur d'une autre si la consume
Si [$ var -lt 100]
alors
Echo "Le $ var est supérieur à 10 et moins de 100"
#declareging else Block
autre
écho "la condition ne satisfait pas"
#ENDRE la condition IF
Fi
autre
Echo "Le $ var est inférieur à 10"
Fi


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

#!/ bac / bash
Var = 20
#Declareau de la condition IF
Si [[$ var -eq 1]]
alors
écho "La valeur variable est égale à 1"
elif [[$ var -eq 2]]
alors
écho "La valeur variable est égale à 2"
elif [[$ var -eq 3]]
alors
écho "La valeur variable est égale à 2"
elif [[$ var -gt 5]]
alors
écho "La valeur variable est supérieure à 5"
Fi


2. Boucle
Les boucles sont la partie essentielle et fondamentale de tout langage de programmation. Contrairement, les 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 pour la boucle, et jusqu'à ce que la boucle soit utilisée à bash.
Discutons de ces boucles un par un.

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.
Ceci est la syntaxe de base de l'utilisation d'une boucle while en bash.

Tandis que [condition ou test d'expression]
faire
affirmations
fait

Implémentons la boucle while dans notre script.fichier 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 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 variable soit inférieure à 20.

#!/ bac / bash
Var = 0
tandis que [$ var -lt 20]
faire
écho "La valeur actuelle de la variable est $ var"
#Increment la valeur de 1 en var
Var = $ ((var + 1))
fait


La boucle pour
La boucle FOR est la boucle la plus couramment utilisée dans chaque langage 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 pour notre script.Fichier sh et l'utiliser pour effectuer une tâche répétitive.

#!/ bac / bash
Var = 0
pour ((i == 0; i<20; i++ ))
faire
Echo "Bonjour et bienvenue au Linuxhint"
#Increment la variable i
i = $ ((i + 1))
fait
Echo "Ceci est la fin de For Loop"


La boucle jusqu'à
L'autre type de boucle qui est utilisé dans Bash est jusqu'à la boucle. Il effectue ou exécute également le même ensemble de répétitions. La boucle de route évalue la condition et commence à s'exécuter jusqu'à ce que la condition donnée soit fausse. La boucle jusqu'à la fin lorsque la condition donnée est vraie. La syntaxe de la boucle de fer est la suivante:

Jusqu'à [condition]
faire
affirmations
commandes
fait

Implémentez la boucle ouvert dans notre script.fichier SH. La boucle de secours fonctionnera à moins que la condition ne soit fausse (la valeur de la variable est inférieure à 20)

#!/ bac / bash
Var = 0
Jusqu'à [$ var -gt 20]
faire
Echo "Bonjour et bienvenue au Linuxhint"
#Increment la variable i
Var = $ ((var + 1))
fait
Echo "Ceci est la fin de jusqu'à la boucle"


3. Lire de l'utilisateur et l'écriture à l'écran
Le bash donne la liberté à l'utilisateur de saisir une valeur ou des données de chaîne sur le terminal. L'utilisateur entré dans la chaîne ou les données peut être lu à partir du terminal, il peut être stocké dans le fichier et peut être imprimé sur le terminal. Dans le fichier bash, l'entrée de l'utilisateur peut être lue à l'aide du lire mot-clé et nous le stockons dans une variable. Le contenu variable peut être affiché sur le terminal en utilisant la commande echo.

#!/ bac / bash
Echo "Écrire quelque chose sur le terminal"
#Storation de la valeur entrée dans var
lire var
Echo "Vous êtes entré: $ var"


Plusieurs options peuvent être utilisées avec la commande de lecture. 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 certaines informations sensibles i.e. mots de passe.

#!/ bac / bash
Lire -P "Entrez le courrier électronique:" Email
Echo "Entrez le mot de passe"
Mot de passe de lecture


4. Lire et écrire des 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 lus facilement dans le fichier texte. Tout d'abord, discutons de la rédaction des données dans le fichier texte et après cela, nous discuterons de la lecture des données des fichiers texte.

Écrire les fichiers texte
Les données peuvent être écrites dans un fichier de diverses manières:

  • En utilisant le support d'angle droit ou le signe plus grand que (>)
  • En utilisant le support à angle droit double (>>)
  • En utilisant la commande tee

Signe du support d'ange (>) 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 et 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.

#!/ bac / bash
#User entre le nom du fichier texte
lire -p "Entrez le nom du fichier:" Fichier
#User entre dans les données pour stocker dans le fichier texte
Lire -P "Écrire des données à saisir dans le fichier:" Données
#Storation des données dans le fichier texte
#> pointe vers le nom du fichier.
Echo $ data> $ fichier


Signe du support d'ange (>>) 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.

#!/ bac / bash
#User entre le nom du fichier texte
lire -p "Entrez le nom du fichier:" Fichier
#Storing la sortie de commande dans le fichier
LS -AL >> Fichier



Utilisation de la commande Tee pour écrire des données dans le fichier texte
La commande tee en 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 stocker dans le fichier texte.

#!/ bac / bash
#User entre le nom du fichier texte
lire -p "Entrez le nom du fichier:" Fichier
#Storation de la sortie de commande dans le fichier à l'aide de la commande tee
ls -al | Tee $ Fichier


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

#!/ bac / bash
#User entre le nom du fichier texte
lire -p "Entrez le nom du fichier:" Fichier
#Storation de la sortie de commande dans le fichier à l'aide de la commande tee
ls -al | Tee -a $ fichier


Lire les fichiers texte
Le 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 à l'aide du chat commande.

#!/ bac / bash
#User entre le nom du fichier texte
lire -p "Entrez le nom du fichier:" Fichier
#Reading les données du fichier texte
Fichier Cat $


5. Exécuter d'autres programmes de bash
Le bash donne le pouvoir d'exécuter d'autres programmes à partir du script bash. Nous utilisons la commande exec pour exécuter les autres programmes à partir de bash. La commande exec remplace le processus précédent par le processus actuel et lance le programme actuel. Par exemple, nous pouvons ouvrir l'éditeur Nano, Gedit ou VIM du script bash.

#!/ bac / bash
#Running Nano Editor de Bash
Exec Nano
#!/ bac / bash
#running gedit de bash
exec gedit

De même, nous pouvons également exécuter l'application du navigateur à partir du bash. Exploitons le navigateur Mozilla Firefox.

#!/ bac / bash
#Running Firefox
Exec Firefox


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

6. Traitement de ligne de commande
Le traitement de la ligne de commande fait référence au traitement des données saisies sur le terminal. Les données de ligne de commande sont traitées à de nombreuses fins i.e. lire les entrées de l'utilisateur, sous-estimer les commandes et lire les arguments. Auparavant, nous avons discuté de la commande de lecture. La commande de lecture est également utilisée pour le traitement de la ligne de commande. Dans cette section, nous discuterons du traitement des arguments en ligne de commandement. 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 à d'autres langages de programmation, l'indexation des arguments dans Bash commence par 1. Le signe du dollar ($) est utilisé pour lire les arguments. Par exemple, le 1 $ lit le premier argument, les 2 $ lisent le deuxième argument, et ainsi de suite. Les arguments peuvent être analysés pour diverses raisons comme pour prendre les commentaires de l'utilisateur.

#!/ bac / bash
Echo "Entrez votre nom"
# procédant le premier argument
Echo "Prénom:" 1 $
# procédant le deuxième argument
Echo "Petit prénom:" 2 $
# procédant le troisième argument
Echo "Nom de famille:" 3 $
Echo "Nom complet:" 1 $ 2 $ 3 $


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

Histoire de bash et comparaison avec d'autres obus

Le bash est désormais 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 du Stephen Bourne Shell était de surmonter les limites des obus déjà existants à ce moment-là. Avant le Bourne Shell, l'Unix a introduit la coquille Thompson. Cependant, le shell Thompson était très limité dans le script de traitement. Les utilisateurs n'ont pas pu exécuter une quantité suffisante du script. Pour surmonter toutes ces limites de la coquille de Thompson, la coquille de Bourne a été introduite. Il a été développé au laboratoire Bells. 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 coquille Année Plateforme Description Comparaison avec bash
Shell 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 limites du shell Thompson et l'utilisateur peut écrire les grands scripts.
Obus de 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 commande et un plus grand nombre d'installations de raccourci. Le bash fournit des améliorations dans la conception avec l'éditeur de commande.
Coque POSIX 1992 Posix La coque POSIX est portable. Il fournit de nombreux raccourcis et contrôle de l'emploi. Le bash est populaire pour effectuer les tâches qui ne nécessitent pas de portabilité.
Shell 1990 Unix Le shell Z est riche en fonctionnalités. Il s'agit d'un shell très puissant et fournit des fonctionnalités telles que la commande de commande automatique, la correction d'orthographe et le automatiquement. Le bash manque certaines des fonctionnalités fournies par la coquille z.

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 avec le .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 caractéristiques avec divers autres obus puissants.