Objectif : apprendre à créer et exécuter ses premiers scripts Bash sous Linux.
Bash est l’interpréteur de commandes par défaut dans la plupart des systèmes Linux.
#!/usr/bin/env bash echo "Bonjour tout le monde !"
Étapes :
bonjour.sh
chmod +x bonjour.sh
./bonjour.sh
La première ligne du script :
#!/usr/bin/env bash
echo "Bonjour !" echo "Aujourd’hui, nous apprenons Bash."
echo
Une variable sert à stocker une valeur (texte, nombre…).
prenom="Alice" echo "Bonjour $prenom"
=
$
" "
echo "Quel est ton nom ?" read nom echo "Enchanté, $nom !"
read
Les arguments positionnels sont les valeurs passées à un script lors de son exécution.
#!/usr/bin/env bash echo "Nom du script : $0" echo "Premier argument : $1" echo "Deuxième argument : $2"
Exécution :
./mon_script.sh Pierre Olivier
Résultat :
Nom du script : ./mon_script.sh Premier argument : Pierre Deuxième argument : Olivier
$0 : nom du script — $1, $2, $3… : arguments — $@ : tous les arguments.
$0
$1
$2
$3
$@
aujourdhui=$(date) echo "Nous sommes le $aujourdhui"
$(commande)
Les doubles parenthèses servent à faire des calculs arithmétiques dans Bash.
x=5 y=3 ((somme = x + y)) echo "La somme est $somme"
+
-
*
/
%
++
--
Chaque commande renvoie un code pour indiquer si elle a réussi :
0
echo "Test" echo $? # affiche 0 si la commande précédente a réussi
#
# Ceci est un commentaire echo "Début du script"