Introduction aux Scripts Bash
Un script Bash est un fichier texte contenant une série de commandes Bash qui sont exécutées séquentiellement. Les scripts permettent d'automatiser des tâches répétitives, de gérer des systèmes, ou d'exécuter des programmes.
1. Création d'un Script Bash
a. Créer un Fichier Script
- Ouvrir un terminal.
- Créer un nouveau fichier avec une extension
.sh
:touch mon_script.sh
- Rendre le fichier exécutable :
chmod +x mon_script.sh
b. Éditer le Fichier
Utilisez un éditeur de texte comme nano
, vim
, ou gedit
pour ouvrir le fichier :
nano mon_script.sh
2. Structure de Base d'un Script Bash
a. Déclaration de l'Interpréteur
Au début de votre script, incluez la ligne suivante pour indiquer que le script doit être exécuté avec Bash :
#!/bin/bash
b. Exemple de Script Simple
Voici un exemple simple de script :
#!/bin/bash
echo "Bonjour, monde !"
3. Exécution d'un Script Bash
Pour exécuter votre script, utilisez la commande :
./mon_script.sh
4. Variables
a. Déclaration de Variables
Pour créer une variable, utilisez la syntaxe suivante :
nom="Alice"
b. Utilisation de Variables
Pour afficher une variable, utilisez le signe $
:
echo "Bonjour, $nom"
5. Conditions
a. Structure de Condition
Utilisez if
, then
, else
, et fi
pour les conditions :
if [ -f "mon_fichier.txt" ]; then
echo "Le fichier existe."
else
echo "Le fichier n'existe pas."
fi
6. Boucles
a. Boucle for
Pour itérer sur une séquence de nombres :
for i in {1..5}; do
echo "Itération $i"
done
b. Boucle while
Pour exécuter une boucle tant qu'une condition est vraie :
i=1
while [ $i -le 5 ]; do
echo "Itération $i"
((i++))
done
7. Fonctions
Pour définir et utiliser des fonctions :
ma_fonction() {
echo "Ceci est ma fonction."
}
ma_fonction
8. Commentaires
Les commentaires dans un script Bash commencent par le symbole #
:
# Ceci est un commentaire
echo "Bonjour, monde !" # Affiche un message
9. Passer des Arguments au Script
Vous pouvez passer des arguments à votre script :
#!/bin/bash
echo "Premier argument : $1"
echo "Deuxième argument : $2"
Exécution :
./mon_script.sh "Argument1" "Argument2"
Conclusion
Les scripts Bash sont un moyen puissant d'automatiser des tâches dans un environnement Linux. Avec des variables, des conditions, des boucles et des fonctions, vous pouvez créer des scripts complexes adaptés à vos besoins.