Introduction
Ce laboratoire vous guidera dans la création d'un script shell simple qui affiche le classique « Hello, World ! ». Vous apprendrez les bases de la programmation shell en utilisant le shell Bash, largement répandu dans les systèmes d'exploitation de type Unix comme Linux. Ce laboratoire est conçu pour les débutants, alors ne vous inquiétez pas si vous découvrez la programmation ou la ligne de commande.
Si vous débutez avec Linux ou LabEx, il est recommandé de commencer par le Démarrage rapide avec Linux ou Pratique des commandes Linux pour apprendre les bases de manière systématique. Une fois le cours terminé, vous pourrez revenir ici pour mettre en pratique vos compétences.
Introduction au WebIDE (VS Code)
Dans cette étape, vous allez découvrir le WebIDE basé sur Visual Studio Code (VS Code). Cet environnement de développement intégré offre un moyen pratique d'éditer des scripts et d'accéder au terminal au même endroit.
Il est important de noter que bien que le shell par défaut dans le WebIDE soit Zsh, nous écrirons des scripts Bash dans ce laboratoire. Bash (Bourne Again SHell) est le shell le plus courant et le plus utilisé dans les systèmes de type Unix. Zsh (Z Shell) est une version étendue de Bash avec quelques améliorations et fonctionnalités. Pour les besoins de ce laboratoire, ces différences n'affecteront pas notre travail, car nos scripts utiliseront explicitement Bash via la ligne shebang (#!/bin/bash).
Accéder au WebIDE
Lorsque vous démarrez le laboratoire, vous verrez l'interface WebIDE dans votre navigateur. Elle se compose de plusieurs parties clés :
- Explorateur de fichiers (barre latérale gauche) : Affiche la structure des répertoires et les fichiers.
- Éditeur (zone principale) : Là où vous écrirez et modifierez vos scripts.
- Terminal (panneau inférieur) : Là où vous exécuterez des commandes et lancerez vos scripts.
Ouvrir le terminal
Pour ouvrir le terminal dans le WebIDE :
Cliquez sur « Terminal » dans le menu supérieur, puis sélectionnez « New Terminal » dans le menu déroulant.
Cela ouvrira un nouveau panneau de terminal en bas du WebIDE. Vous verrez une invite de commande qui ressemble à ceci :
labex:project/ $
Cela indique que vous êtes connecté en tant qu'utilisateur labex et que votre répertoire actuel est ~/project (ce qui est un raccourci pour /home/labex/project).
Utiliser le terminal

Vous pouvez utiliser ce terminal exactement comme vous utiliseriez un terminal classique sur un système Linux. Par exemple, pour voir le contenu de votre répertoire actuel, vous pouvez taper :
ls
Appuyez ensuite sur Entrée. Cela listera tous les fichiers et répertoires présents à votre emplacement actuel.
Créer un fichier de script shell
Dans cette étape, vous allez créer un nouveau fichier pour le script shell. Nous utiliserons la commande touch dans le terminal pour cela. La commande touch est utilisée pour créer des fichiers vides ou mettre à jour les dates d'accès et de modification de fichiers existants.
Tapez la commande suivante dans le terminal et appuyez sur Entrée :
touch hello.sh
Cette commande crée un fichier vide nommé hello.sh dans votre répertoire actuel. L'extension .sh est couramment utilisée pour les scripts shell, bien qu'elle ne soit pas obligatoire.

Vous ne verrez aucune sortie après avoir exécuté cette commande. Dans les systèmes de type Unix, l'absence de message signifie généralement que la commande a réussi.
Alternativement, vous pouvez créer le fichier via l'interface WebIDE :
Dans l'explorateur de fichiers, faites un clic droit dans le répertoire /home/labex/project, sélectionnez « New File » dans le menu contextuel, tapez le nom du fichier hello.sh et appuyez sur Entrée.
Cela créera un nouveau fichier nommé hello.sh et l'ouvrira dans l'éditeur.
Éditer le script shell
Dans cette étape, vous allez ajouter du contenu au fichier en utilisant l'éditeur intégré du WebIDE.
Si le fichier n'est pas déjà ouvert dans l'éditeur :
Dans l'explorateur de fichiers, double-cliquez sur hello.sh pour l'ouvrir.
Dans l'éditeur, tapez les deux lignes suivantes exactement comme indiqué :
#!/bin/bash
echo 'Hello, World!'
Analysons ce que signifient ces lignes :
#!/bin/bash- C'est ce qu'on appelle une ligne « shebang ». Elle indique au système quel interpréteur utiliser pour exécuter ce script. Dans ce cas, nous spécifions le shell Bash.echo 'Hello, World!'- Cette ligne utilise la commandeechopour afficher le texte « Hello, World ! » à l'écran.
Après avoir tapé ces lignes, enregistrez le fichier en appuyant sur Ctrl + S ou en allant dans File > Save dans le menu supérieur.
Rendre le script exécutable
Dans cette étape, vous allez rendre le script exécutable. Dans les systèmes de type Unix, les fichiers possèdent des permissions qui contrôlent qui peut les lire, les écrire ou les exécuter. Par défaut, les nouveaux fichiers ne sont pas exécutables.
Pour rendre notre script exécutable, nous utilisons la commande chmod (qui signifie « change mode »). Tapez la commande suivante dans le terminal et appuyez sur Entrée :
chmod +x hello.sh
Voici ce que fait cette commande :
chmodest la commande pour modifier les permissions des fichiers+xsignifie « ajouter la permission d'exécution »hello.shest le nom de notre fichier
Vous ne verrez aucune sortie de cette commande si elle réussit.
Exécuter le script
Dans cette étape, vous allez lancer le script exécutable. Pour exécuter un script situé dans le répertoire actuel, nous utilisons ./ avant le nom du script. Ce ./ indique au système de chercher le script dans le répertoire courant.
Tapez la commande suivante dans le terminal et appuyez sur Entrée :
./hello.sh
Si tout a été fait correctement, vous devriez voir le résultat suivant :
Hello, World!

Félicitations ! Vous venez d'exécuter votre premier script shell.
Voir le contenu du script
Dans cette étape, vous allez visualiser le contenu du script pour confirmer que tout est correct. Nous pouvons le faire en utilisant la commande cat, qui affiche le contenu d'un fichier dans le terminal.
Tapez la commande suivante dans le terminal et appuyez sur Entrée :
cat hello.sh
Vous devriez voir le contenu de votre script s'afficher :
#!/bin/bash
echo 'Hello, World!'
C'est une bonne habitude à prendre lorsque vous travaillez avec des scripts : vérifiez toujours votre travail !
Résumé
Dans ce laboratoire, vous avez créé et exécuté avec succès un script shell Bash simple. Vous avez appris à :
- Naviguer dans le WebIDE et utiliser son terminal intégré
- Créer un nouveau fichier de script en utilisant la commande
touchou l'interface WebIDE - Modifier un fichier à l'aide de l'éditeur intégré du WebIDE
- Comprendre le rôle de la ligne shebang dans les scripts shell
- Utiliser la commande
echopour afficher du texte - Rendre un script exécutable à l'aide de la commande
chmod - Exécuter un script shell depuis la ligne de commande
- Afficher le contenu d'un fichier à l'aide de la commande
cat
Ces compétences fondamentales constituent la base pour des tâches de scripting shell et d'automatisation plus avancées dans les environnements de type Unix. À mesure que vous progresserez, vous découvrirez à quel point le scripting shell est puissant et flexible pour gérer des systèmes et automatiser des tâches.
N'oubliez pas que la pratique est la clé en programmation. Essayez de modifier le script pour afficher des messages différents ou créez de nouveaux scripts pour effectuer d'autres tâches simples. N'ayez pas peur d'expérimenter, c'est ainsi que l'on apprend !



