Variables, conditions et boucles en shell
Automatiser des tâches répétitives, c'est le coeur du métier de technicien système. Un script shell, c'est simplement une suite de commandes dans un fichier texte que l'on exécute en une fois. Vous connaissez déjà les commandes individuelles — les variables, conditions et boucles vous permettent de les rendre intelligentes.
La structure d'un script
#!/bin/bash
# Ce commentaire explique le but du script
# Auteur : Alice - Date : 2026-01-15
echo "Démarrage du script"
La première ligne #!/bin/bash s'appelle le shebang — elle indique quel interpréteur utiliser. Rendez le script exécutable avec chmod +x script.sh avant de le lancer avec ./script.sh.
Variables
# Déclaration (pas d'espace autour du =)
NOM="srv-glpi"
PORT=443
DOSSIER="/var/log/glpi"
# Utilisation ($ devant le nom)
echo "Serveur : $NOM sur le port $PORT"
echo "Logs dans : ${DOSSIER}/php-errors.log"
# Variables spéciales
echo $0 # nom du script
echo $1 # premier argument passé au script
echo $# # nombre d'arguments
echo $? # code de retour de la dernière commande (0 = succès)