Créez votre première instruction if
Commençons par créer une simple instruction if qui vérifie si une variable appelée NAME
est égale à "John".
Tout d'abord, ouvrez un terminal dans le WebIDE. Vous devriez être dans le répertoire /home/labex/project
par défaut. Si vous n'êtes pas sûr, vous pouvez toujours vérifier votre répertoire actuel avec la commande pwd
.
Créez un nouveau fichier appelé if.sh
en utilisant la commande suivante :
touch if.sh
Cette commande crée un fichier vide nommé if.sh
dans votre répertoire actuel.
Maintenant, ouvrez le fichier if.sh
dans le WebIDE. Vous pouvez le faire en cliquant sur le fichier dans l'explorateur de fichiers à gauche du WebIDE.
Ajoutez le contenu suivant au fichier :
#!/bin/bash
NAME="John"
if [ "$NAME" = "John" ]; then
echo "The name is John"
fi
Décortiquons ce script :
#!/bin/bash
: C'est ce qu'on appelle une ligne "shebang". Elle indique au système quel interpréteur utiliser pour exécuter le script. Dans ce cas, nous utilisons Bash.
NAME="John"
: Cette ligne crée une variable appelée NAME
et lui assigne la valeur "John".
if [ "$NAME" = "John" ]; then
: C'est le début de notre instruction if. Elle vérifie si la valeur de NAME
est égale à "John".
- Les crochets
[ ]
sont en fait une commande dans Bash, équivalente à la commande test
.
- Nous mettons
"$NAME"
entre guillemets pour gérer les cas où NAME
pourrait être vide ou contenir des espaces.
- Le point-virgule et
then
font partie de la syntaxe de l'instruction if en Bash.
echo "The name is John"
: Cette ligne sera exécutée si la condition est vraie.
fi
: Cela marque la fin de l'instruction if. C'est "if" écrit à l'envers!
Enregistrez le fichier après avoir ajouté ce contenu.
Maintenant, nous devons rendre le script exécutable. Dans les systèmes de type Unix, les fichiers ne sont pas exécutables par défaut pour des raisons de sécurité. Nous pouvons changer cela en utilisant la commande chmod
:
chmod +x if.sh
Cette commande ajoute la permission d'exécution au fichier. Le +x
signifie "ajouter la permission d'exécution".
Maintenant, exécutez le script :
./if.sh
Le ./
indique au shell de chercher le script dans le répertoire actuel.
Vous devriez voir la sortie : The name is John
Si vous ne voyez pas cette sortie, vérifiez que vous avez enregistré le fichier avec le bon contenu et que vous l'avez rendu exécutable.