Comment programmer votre premier script Bash
Shebang, variables, conditions, et l'erreur d'espacement qui embrouille les débutants.
Un script Bash est simplement une liste de commandes enregistrées dans un fichier, pour les exécuter toutes ensemble en tapant juste son nom.
Votre premier script
#!/bin/bash
echo "Bonjour, $(whoami)"
echo "Aujourd'hui, c'est $(date +%A)"
Enregistrez-le sous salutation.sh.
La première ligne (#!/bin/bash) s'appelle un
« shebang » — elle indique au système quel programme doit interpréter
le reste du fichier. Sans elle, le script pourrait ne pas s'exécuter
correctement selon la façon dont vous l'invoquez.
Lui donner les permissions d'exécution
chmod +x salutation.sh
./salutation.sh
Variables et conditions de base
#!/bin/bash
NOM="Anna"
if [ "$NOM" == "Anna" ]; then
echo "Bonjour Anna"
else
echo "Tu n'es pas Anna"
fi
Conseil : les espaces comptent en Bash d'une façon
qui surprend les débutants — par exemple, à l'intérieur des crochets
[ ] d'une condition, vous avez besoin d'un espace avant
et après chaque crochet, sinon le script échouera avec une erreur
déroutante.
Questions fréquentes
Qu'est-ce que le « shebang » (#!/bin/bash) au début du script ?
Il indique au système quel interpréteur utiliser pour exécuter le reste du fichier. Sans cette ligne, le script pourrait ne pas se comporter comme attendu selon la façon dont vous l'invoquez.
Pourquoi mon script donne-t-il une erreur alors que la syntaxe semble correcte ?
Vérifiez les espaces, surtout autour des crochets dans les conditions — Bash est très sensible à ce détail, et un espace en trop ou en moins cause des erreurs qui peuvent dérouter au début.