Comment écrire un script bash simple

How Write Simple Bash Script



Beaucoup considèrent bash comme un mot indépendant. Cependant, très peu de gens savent que le terme « bash » signifie en réalité Bourne Again Shell (BASH). En plus d'être l'interpréteur de ligne de commande par défaut pour le système d'exploitation Linux, bash est un langage de programmation à part entière. Ceux qui aiment utiliser le système d'exploitation Linux doivent bien connaître les scripts bash. Pour les utilisateurs novices, cependant, cet article montre le processus d'écriture d'un simple script Bash dans Linux Mint 20.

Écrire un script Bash simple dans Linux Mint 20

En effectuant avec succès les étapes suivantes, vous pouvez écrire un script bash simple dans Linux Mint 20 :







Tout d'abord, créez un document vide dans le répertoire personnel de Linux Mint 20 et donnez-lui le nom que vous préférez, suivi de l'extension .sh. Pour notre scénario, nous avons nommé le document « Bash.sh », comme indiqué dans l'image ci-dessous :

Ensuite, double-cliquez sur ce fichier pour l'ouvrir. Une fois le fichier ouvert, tapez ‘#!/bin/bash’ comme première ligne du fichier. Cette ligne est ajoutée à chaque fichier bash pour indiquer que le code suivant sera un script bash. Cette ligne est également illustrée dans l'image suivante :

Après avoir ajouté la ligne ci-dessus, écrivez un script bash pour afficher un message dans le terminal. Pour ce faire, tapez simplement le script affiché dans l'image ci-dessous dans le fichier bash. Dans ce script, la commande 'echo' est utilisée pour imprimer un message simple dans le terminal. Le message à afficher est toujours tapé entre guillemets en bash.

Une fois que vous avez tapé ce script, enregistrez simplement votre fichier bash, puis fermez-le.
Maintenant, vous devez exécuter ce script bash. Pour ce faire, vous devrez lancer le terminal, comme le montre l'image suivante :

Après avoir lancé le terminal dans Linux Mint 20, exécutez le script bash nouvellement créé avec la commande ci-dessous :



$frapperFichier.sh

Ici, vous devez fournir le nom que vous avez donné à votre fichier bash pour remplacer le terme 'Fichier'. Nous avons remplacé ce nom par le nom 'Bash.sh', c'est-à-dire par le nom du fichier bash que nous avons créé.

Après avoir exécuté cette commande, la sortie de votre script bash s'affichera dans le terminal, comme indiqué dans l'image ci-dessous :

Maintenant, nous allons essayer de rendre notre script bash un peu plus interactif. C'est-à-dire que nous allons essayer de rendre le script capable de prendre les entrées de l'utilisateur. Pour ce faire, ouvrez le fichier bash que vous venez de créer et tapez le script affiché dans l'image suivante.

Dans ce script, nous voulons que l'utilisateur fournisse son nom. Une fois que l'utilisateur a saisi son nom via le terminal, le nom est stocké dans la variable « nom » via la commande « lecture ». Ensuite, nous voulons afficher un message à l'utilisateur en s'adressant à l'utilisateur avec le nom qu'il a saisi. Ici, vous pouvez accéder à la valeur stockée dans la variable « nom » en plaçant un symbole « $ » avant celle-ci. L'utilisation de la commande 'echo' a déjà été expliquée en profondeur dans le script créé ci-dessus.



Exécutez votre script bash nouvellement modifié via le terminal. En raison de la modification effectuée ci-dessus, le terminal vous demandera de fournir votre nom, comme indiqué dans l'image ci-dessous :

Une fois que vous avez fourni votre nom et appuyé sur Entrée, le script bash vous affichera un message tout en vous adressant votre nom, comme indiqué dans l'image suivante :

Maintenant, nous allons essayer de peaufiner un peu plus notre script bash pour vous montrer l'utilisation de la commande 'date'. Cette commande est simplement utilisée pour déterminer la date et l'heure actuelles. Pour obtenir cette fonctionnalité, tapez le script affiché dans l'image ci-dessous dans votre fichier bash.

La seule différence par rapport au script ci-dessus est que cette fois, nous avons créé une nouvelle variable, 'date', et avons affecté la commande 'date' comme valeur. Chaque fois que nous voulons stocker une commande dans une variable dans bash, cette commande est toujours entre parenthèses et nous mettons un symbole '$' avant la commande. Après avoir stocké la valeur de la commande 'date' dans la variable 'date', nous l'avons simplement imprimée dans le terminal. Après avoir apporté ces modifications, enregistrez le fichier bash et fermez-le.





Exécutez à nouveau le même script bash. Cette fois, après avoir entré votre nom, le terminal vous affichera également la date et l'heure actuelles tout en vous adressant votre nom, comme le montre l'image suivante :

Parfois, vous ne voudrez peut-être pas que la sortie d'un script bash s'affiche dans le terminal ; ou plutôt, vous voudrez peut-être que la sortie soit enregistrée dans un autre fichier. Pour ce faire, vous devrez à nouveau modifier le script bash. Cette fois, il vous suffit d'ajouter le symbole « >> », suivi du nom du fichier où la sortie est censée être stockée, après la commande « echo » qui a été initialement utilisée pour afficher la sortie sur le terminal. La commande 'echo', suivie du symbole '>>' et du nom du fichier, est utilisée pour stocker la sortie du script bash dans le fichier au lieu de l'afficher dans le terminal. Dans notre cas, nous avons nommé le fichier de sortie « NewBashFile.txt », comme vous pouvez le vérifier dans l'image ci-dessous :

Après avoir effectué ces modifications, enregistrez le fichier et fermez-le. Exécutez ce fichier bash depuis le terminal. Le terminal vous demandera d'entrer votre nom. Après avoir entré votre nom, dès que vous appuyez sur la touche Entrée, vous ne pourrez plus voir aucune sortie dans le terminal, comme le montre l'image suivante :

Maintenant, allez dans votre répertoire personnel. Ici, vous trouverez un nouveau fichier nommé 'NewBashFile.txt', comme mis en évidence dans l'image ci-dessous :

Lorsque vous double-cliquez sur ce fichier pour le lancer, vous pourrez voir la sortie de votre script bash comme le contenu de ce fichier texte, comme le montre l'image suivante :

Alternativement, vous pouvez également exécuter la commande suivante dans votre terminal pour afficher le contenu de ce fichier de sortie :

$chatNouveauFichierBash.txt


Lorsque vous exécutez la commande ci-dessus, vous pourrez voir le contenu de ce fichier dans votre terminal :



Conclusion

Les différents scénarios abordés dans la méthode ci-dessus sont suffisants pour fournir un bon départ à ceux qui souhaitent apprendre les scripts bash. À l'aide de ces scénarios, nous avons réussi à démontrer la méthode consistant à prendre une entrée, à afficher la sortie, à utiliser des commandes bash et à stocker la sortie d'un script dans un nouveau fichier. Cependant, la programmation bash peut également être utilisée très facilement pour d'autres problèmes complexes.