Catalogue / Infrastructure & systèmes
Scripting Bash professionnel : automatiser l'administration Linux
Passer du petit script qui « marche chez moi » à l'outil d'exploitation fiable — expansions, tableaux, gestion d'erreurs, options, journaux, verrous et planification — jusqu'à un script de sauvegarde digne de la production.
Formation MasterLinux · Texte original
Ce que vous apprendrez
- Manipuler les chaînes sans commande externe grâce aux expansions de paramètres
- Maîtriser le quoting, le découpage des mots et les jokers pour ne plus jamais casser un nom de fichier
- Écrire des conditions précises avec [[ ]], les expressions régulières et l'arithmétique (( ))
- Construire des boucles robustes (NUL, sous-shells, dernière ligne, nouvelles tentatives)
- Organiser son code en fonctions et en bibliothèques réutilisables, avec une portée maîtrisée
- Exploiter les tableaux indexés et associatifs pour compter, regrouper et construire des commandes sûres
- Intégrer grep, sed et awk dans des scripts, générer des fichiers avec les here-docs, écrire de façon atomique
- [object Object]
- Offrir de vraies options (getopts, options longues), journaliser, verrouiller avec flock et planifier avec cron ou systemd
- Appliquer les règles de ShellCheck et livrer un script de sauvegarde complet et testé
Programme de la formation
12 leçons · 10 h 20Section 1 — Le langage en profondeur
- Variables, expansions et quoting : découper, remplacer, calculer sans jamais casser un nom de fichier Aperçu1 h 00
- Tests et conditions avancés : [[ ]], expressions régulières, (( )) et pièges des nombres 45 min
- Boucles robustes : lire sans rien perdre, noms bizarres, sous-shells, attentes et nouvelles tentatives 45 min
Section 2 — Structurer ses scripts
- Fonctions, portée et bibliothèques : un code réutilisable entre tous vos scripts 45 min
- Tableaux indexés et associatifs : listes, compteurs, regroupements et commandes sûres 45 min
- grep, sed et awk dans les scripts : passer des variables, lire et modifier une configuration, aller vite 50 min
- Here-docs, here-strings et fichiers générés : modèles de configuration et écriture atomique 40 min
Section 3 — Robustesse et exploitation
Prérequis
- Le cours « Fondamentaux » (ou savoir écrire un petit script avec if, for, while et des fonctions)
- Être à l'aise avec les redirections, les tubes, grep, sed et awk de base
- Une machine Linux (VM, WSL ou serveur de test) pour reproduire les exemples
À qui s’adresse cette formation ?
- Administrateurs système et techniciens d'exploitation qui automatisent leurs tâches quotidiennes
- Étudiants qui préparent un poste en infrastructure, DevOps ou support niveau 2
- Développeurs qui écrivent des scripts de déploiement, de sauvegarde ou de CI