Les scripts shell sont un excellent moyen d'automatiser les tâches répétitives sous Linux. Vous pouvez écrire des scripts Bash qui effectuent des tâches liées au système telles que l'installation de logiciels, l'ajout de nouveaux utilisateurs, la configuration dynamique du bureau, pour n'en nommer que quelques-unes.
Mais quel est le prérequis? Vous devez avoir une connaissance approfondie du shell Bash et de ses commandes, y compris comment encapsuler ces commandes dans un script - et le plus important - comment exécuter le script.
Voici comment vous pouvez créer et exécuter des scripts Bash sur Linux.
Qu'est-ce que le script Bash ?
Un script est une séquence de commandes destinée à effectuer une opération spécifique, qui serait autrement effectuée manuellement par un utilisateur. Généralement, les commandes incluses dans un script sont liées à un shell, et le terme générique pour écrire de tels scripts est « script de shell ».
Linux propose une variété de shells que les utilisateurs peuvent installer et configurer. Les plus importants sont Bash, Zsh et fish; écrire un script comprenant des commandes Bash est connu sous le nom de script Bash.
Outre les scripts Bash, il existe également plusieurs autres types de scripts. Par exemple, les scripts Python, les scripts Ruby, les scripts Perl, les scripts PHP, etc.
Comment créer un script Bash sur Linux
Si vous voulez apprendre à écrire des scripts Bash sur Linux, vous n'avez besoin que d'un éditeur de texte (et d'un soupçon de persistance).
Création d'un nouveau fichier
Pour commencer avec les scripts, créez un nouveau fichier avec l'extension ".sh". Vous pouvez le faire facilement en utilisant la commande tactile.
toucher script.sh
Ouvrez le fichier nouvellement créé avec n'importe quel éditeur de texte de votre choix. Il peut s'agir d'un éditeur basé sur une interface graphique comme Visual Studio Code ou d'un éditeur basé sur un terminal comme Vim ou nano.
Pour modifier le fichier avec Vim, exécutez la commande suivante :
script vim.sh
Ajout de commandes
Écrire un script Bash est aussi simple que d'ajouter des mots à un fichier texte. Mais bien sûr, vous devez savoir quels mots sont valides (interprétés par le shell de commande) et lesquels ne le sont pas.
Pour les besoins de ce guide, ajoutons le code suivant au script, qui affiche votre nom d'utilisateur et la chaîne spécifiée lors de l'exécution.
#!/bin/bash
echo $USER
echo "Bonjour tout le monde"
Une fois que vous avez terminé d'écrire les commandes, enregistrez et quittez le fichier pour continuer.
Étant donné qu'un script Bash est une collection de commandes Linux, toute commande que vous exécutez dans le terminal peut être incluse dans le script. Certains exemples incluent find, grep, man, ls, cd, etc.
Comment exécuter le script Bash
Contrairement à d'autres langages de script, vous n'avez pas besoin d'installer de compilateur (ou d'interpréteur) pour Bash. Chaque distribution Linux est livrée avec la coquille Bash par défaut, et par conséquent, a tout ce dont vous avez besoin pour exécuter vos scripts.
Depuis le terminal
La façon la plus courante d'exécuter des scripts Bash est d'utiliser le terminal. Tout ce que vous avez à faire est d'accorder des autorisations d'exécution au fichier de script en utilisant la commande chmod.
sudo chmod + x script.sh
Maintenant, pour exécuter le script, exécutez :
./script.sh
La sortie affichera votre nom d'utilisateur et la chaîne "Hello World", comme spécifié dans le fichier de script.
Utilisation de l'interface graphique
Si l'idée d'utiliser la ligne de commande vous rebute et que vous souhaitez une approche graphique de l'ensemble du processus d'exécution, eh bien, vous avez de la chance.
Semblable à ce que nous avons fait auparavant, vous devrez d'abord accorder des autorisations d'exécution sur le fichier. Pour ce faire, cliquez avec le bouton droit sur le fichier et sélectionnez Propriétés depuis le menu contextuel. Localisez l'option qui dit Exécuter ou est exécutable et cochez la case à côté ou activez-la, selon l'environnement de bureau que vous utilisez.
Ensuite, double-cliquez simplement sur le fichier de script et sélectionnez Courir dans le terminal ou une option similaire pour exécuter le script Bash.
La puissance des scripts Bash
La plupart des utilitaires de ligne de commande sur Linux utilisent des scripts, qui sont une séquence de commandes qui s'exécutent dans un ordre particulier pour effectuer une tâche spécifique. La connaissance des scripts shell peut être un excellent ajout à vos compétences techniques et facilite grandement l'automatisation des tâches pour vous, en tant qu'utilisateur expérimenté de Linux.
En plus de pouvoir accepter et exécuter des commandes de manière interactive, le shell peut également exécuter des commandes stockées dans un fichier. C'est ce qu'on appelle les scripts shell. Ici, nous couvrons les bases des scripts shell.
Lire la suite
- Linux
- La programmation
- Shell Linux Bash
- Script
Deepesh est l'éditeur junior pour Linux chez MUO. Il écrit des guides d'information sur Linux, visant à offrir une expérience heureuse à tous les nouveaux arrivants. Pas sûr des films, mais si vous voulez parler de technologie, c'est votre homme. Pendant son temps libre, vous pouvez le trouver en train de lire des livres, d'écouter différents genres musicaux ou de jouer de sa guitare.
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !
Cliquez ici pour vous abonner