Script Shell · 5 min read · Nov 14, 2025
Script Shell Partie I : Introduction à la programmation bash
Bonjour. Ceci est la première partie d’une série de tutoriels Linux. En rédigeant ce tutoriel, je suppose que vous êtes un débutant absolu dans la création de scripts Linux et que vous êtes très désireux d’apprendre. Au cours de la série, le niveau augmentera, donc je suis sûr qu’il y aura quelque chose de nouveau même pour les utilisateurs plus avancés. Alors commençons.
Introduction
La plupart de nos systèmes d’exploitation, y compris Linux, peuvent prendre en charge différentes interfaces utilisateur (UI). L’interface graphique (GUI) est une interface de bureau conviviale qui permet aux utilisateurs de cliquer sur des icônes pour exécuter une application. L’autre type d’interface est l’interface en ligne de commande (CLI) qui est purement textuelle et accepte des commandes de l’utilisateur. Un shell, l’interpréteur de commandes, lit la commande via la CLI et invoque le programme. La plupart des systèmes d’exploitation de nos jours, fournissent les deux interfaces, y compris les distributions Linux.
Lors de l’utilisation du shell, l’utilisateur doit taper une série de commandes dans le terminal. Pas de problème si l’utilisateur doit effectuer la tâche une seule fois. Cependant, si la tâche est complexe et doit être répétée plusieurs fois, cela peut devenir un peu fastidieux pour l’utilisateur. Heureusement, il existe un moyen d’automatiser les tâches du shell. Cela peut être fait en écrivant et en exécutant des scripts shell. Un script shell est un type de fichier composé d’une série et d’une séquence de commandes qui sont prises en charge par le shell Linux.
Pourquoi créer des scripts shell ?
Le script shell est un outil très utile pour automatiser des tâches dans les systèmes d’exploitation Linux. Il peut également être utilisé pour combiner des utilitaires et créer de nouvelles commandes. Vous pouvez combiner de longues séquences de commandes répétitives en une seule commande simple. Tous les scripts peuvent être exécutés sans avoir besoin de les compiler, donc l’utilisateur aura un moyen de prototyper des commandes sans effort.
Je suis nouveau dans l’environnement Linux, puis-je quand même apprendre à créer des scripts shell ?
Bien sûr ! La création de scripts shell ne nécessite pas de connaissances complexes en Linux. Une connaissance de base des commandes courantes dans la CLI Linux et d’un éditeur de texte suffira. Si vous êtes un débutant absolu et que vous n’avez aucune connaissance préalable de la ligne de commande Linux, vous pourriez trouver ce tutoriel utile.
Créer mon premier script shell
Le bash (Bourne-Again Shell) est le shell par défaut dans la plupart des distributions Linux et OS X. C’est un projet GNU open-source qui était destiné à remplacer le sh (Bourne Shell), le shell Unix original. Il a été développé par Brian Fox et a été publié en 1989.
Vous devez toujours vous rappeler que chaque script Linux utilisant bash commencera par la ligne suivante :
#!/bin/bashChaque script Linux commence par une ligne shebang (#!). La ligne bang spécifie le chemin complet /bin/bash de l’interpréteur de commandes qui sera utilisé pour exécuter le script.
Bonjour le monde !
Chaque langage de programmation commence par l’affichage de Bonjour le monde !. Nous ne mettrons pas fin à cette tradition et créerons notre propre version de cette sortie fictive dans la programmation Linux.
Pour commencer à créer notre script, suivez les étapes ci-dessous :
Étape 1 : Ouvrez un éditeur de texte. J’utiliserai gedit pour cet exemple. Pour ouvrir gedit en utilisant le terminal, appuyez sur CTRL + ALT + T sur votre clavier et tapez gedit. Maintenant, nous pouvons commencer à écrire notre script.
Étape 2 : Tapez la commande suivante dans l’éditeur de texte :
#!/bin/bash
echo "Bonjour le monde"Étape 3 : Maintenant, enregistrez le document avec le nom de fichier hello.sh. Notez que chaque script aura une extension de fichier .sh.
Étape 4 : Pour des raisons de sécurité imposées par les distributions Linux, les fichiers et scripts ne sont pas exécutables par défaut. Cependant, nous pouvons changer cela pour notre script en utilisant la commande chmod dans la CLI Linux. Fermez l’application gedit et ouvrez un terminal. Tapez maintenant la commande suivante :
chmod +x hello.shLa ligne ci-dessus définit la permission d’exécution pour le fichier hello.sh. Cette procédure doit être effectuée une seule fois avant d’exécuter le script pour la première fois.
Étape 5 : Pour exécuter le script, tapez la commande suivante dans le terminal :
./hello.shPrenons un autre exemple. Cette fois, nous allons incorporer l’affichage de certaines informations système en utilisant les commandes whoami et date dans notre script hello.
Ouvrez le hello.sh dans notre éditeur de texte et nous allons modifier notre script en tapant :
#!/bin/bash
echo "Bonjour $(whoami) !"
echo "La date aujourd'hui est $(date)"Enregistrez les modifications que nous avons apportées au script et exécutez le script (Étape 5 dans l’exemple précédent) en tapant :
./hello.shLa sortie du script sera :

Dans l’exemple précédent, les commandes whoami et date ont été utilisées à l’intérieur de la commande echo. Cela signifie simplement que tous les utilitaires et commandes disponibles dans la ligne de commande peuvent également être utilisés dans des scripts shell.
Générer une sortie en utilisant printf
Jusqu’à présent, nous avons utilisé echo pour imprimer des chaînes et des données provenant de commandes dans notre exemple précédent. Echo est utilisé pour afficher une ligne de texte. Une autre commande qui peut être utilisée pour afficher des données est la commande printf. Le printf contrôle et imprime des données comme la fonction printf en C.
Voici un résumé des contrôles printf courants :
| Contrôle | Utilisation |
| \” | Guillemet double |
| \ | Antislash |
| \b | Retour arrière |
| \c | Ne produit pas de sortie supplémentaire |
| \e | Échappement |
| \n | Nouvelle ligne |
| \r | Retour chariot |
| \t | Tabulation horizontale |
| \v | Tabulation verticale |
Exemple 3 : Nous allons ouvrir le précédent hello.sh et changer tous les echo en printf et exécuter à nouveau le script. Remarquez quels changements se produisent dans notre sortie.
#!/bin/bash
printf "Bonjour $(whoami) !"
printf "La date aujourd'hui est $(date)"
Toutes les lignes sont attachées les unes aux autres car nous n’avons pas utilisé de contrôles dans la commande printf. Par conséquent, la commande printf dans Linux a les mêmes propriétés que la fonction printf en C.
Pour formater la sortie de notre script, nous allons utiliser deux des contrôles dans le tableau récapitulatif ci-dessus. Pour fonctionner, les contrôles doivent être indiqués par un \ à l’intérieur des guillemets de la commande printf. Par exemple, nous allons modifier le contenu précédent du hello.sh en :
#!/bin/bash
printf "Bonjour \t $(whoami) !\n"
printf "La date aujourd'hui est $(date)\n"Le script produit la sortie suivante :

Conclusion
Dans ce tutoriel, vous avez appris les bases de la programmation shell et vous avez pu créer et exécuter des scripts shell. Dans la deuxième partie du tutoriel, je vais introduire comment déclarer des variables, accepter des entrées et effectuer des opérations arithmétiques en utilisant des commandes shell.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.