📖
🚀 Avancé
Bash Linux : écrire ses premiers scripts d'automatisation
1 min de lecture
480 vues
09 May 2026
⚡ Bash scripting : automatiser Linux sans effort
Un script Bash est un fichier texte contenant des commandes Linux qui s'exécutent automatiquement. C'est la base de toute administration système.
? Premier script : Hello World
#!/bin/bash
# Mon premier script Bash
echo "Bonjour $USER !"
echo "Nous sommes le : $(date '+%d/%m/%Y à %H:%M')"
echo "Dossier courant : $(pwd)"
echo "Espace disque disponible :"
df -h / | tail -1
1
Créer le fichier
nano mon_script.sh2
Coller le code
Ctrl+V, puis Ctrl+X pour sauvegarder
Ctrl+V, puis Ctrl+X pour sauvegarder
3
Rendre exécutable
chmod +x mon_script.sh4
Exécuter
./mon_script.sh? Variables et boucles
#!/bin/bash
# Variables
nom="Alice"
age=25
echo "Bonjour $nom, tu as $age ans"
# Boucle for
for i in 1 2 3 4 5; do
echo "Tour $i"
done
# Boucle while
compteur=0
while [ $compteur -lt 5 ]; do
echo "Compteur : $compteur"
((compteur++))
done
?️ Script pratique : sauvegarde automatique
#!/bin/bash
# backup.sh — Sauvegarde quotidienne
SOURCE="/home/$USER/Documents"
DEST="/home/$USER/Backups"
DATE=$(date +%Y-%m-%d_%H-%M)
mkdir -p "$DEST"
tar -czf "$DEST/backup_$DATE.tar.gz" "$SOURCE"
# Garder seulement les 7 dernières sauvegardes
ls -t "$DEST"/*.tar.gz | tail -n +8 | xargs rm -f
echo "✅ Sauvegarde créée : backup_$DATE.tar.gz"
echo "? Taille : $(du -sh $DEST/backup_$DATE.tar.gz | cut -f1)"
? Planifiez ce script avec cron :
crontab -e → ajoutez : 0 2 * * * /home/user/backup.sh (chaque nuit à 2h)