Carte bancaire, PayPal ou virement · Maroc et internationalتعلَّم · مارِس · أتقِن

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.

  • Intermédiaire à avancé
  • 12 leçons
  • 10 h 20

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 20

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