Aller au contenu
Systèmes & réseaux

Script Shell – Écrire des scripts robustes et portables sous Unix/Linux

Apprenez à automatiser efficacement vos tâches système sous Unix/Linux avec des scripts Shell professionnels, robustes et portables, en utilisant les outils clés comme sed, awk et bash.

14h
Avancé
Mixte

Objectifs pédagogiques

  • Écrire, structurer et déboguer des scripts shell sous bash ou ksh
  • Automatiser des tâches systèmes avec robustesse
  • Manipuler les fichiers, variables, flux et structures de contrôle
  • Utiliser efficacement les outils sed, awk, grep et find

Programme détaillé

Module 1 Fonctionnement interactif du shell
  • Invocation et options du shell
  • Fichiers de démarrage, variables d’environnement
  • Historique, alias, gestion des jobs
Module 2 Création de scripts shell portables
  • Structure type d’un script
  • Règles de nommage, conventions
  • Exécution directe, options et arguments
  • Sous-shells, environnement isolé
Module 3 Préambule et postambule des scripts
  • Interpréteur (#!/bin/bash)
  • Gestion des paramètres positionnels
  • Variables globales, locales, export
  • Valeurs de retour et chaînes de scripts
Module 4 Structures de contrôle
  • Conditions (if, case)
  • Boucles (for, while, until)
  • Fonctions et modularisation
  • Menus dynamiques
Module 5 Entrées / Sorties et tests
  • Redirections (>, >>, 2>, |)
  • Tests ([ ], [[ ]], test, expr)
  • Gestion des erreurs et vérifications
Module 6 Debugging et robustesse
  • Exécution pas à pas, set -x, trap, journalisation
  • Gestion des signaux (trap, kill)
  • Vérification des variables et arguments (getopts)
Module 7 Scripting avancé : cron, eval, coprocessus
  • Automatisation via crontab
  • eval, tableaux, arithmétique bash
  • Appels systèmes, multitâche, sous-processus
Module 8 Outils complémentaires
  • sed : recherche/remplacement, lignes spécifiques
  • awk : traitement ligne/colonne, statistiques simples
  • grep/find : recherche, combinaisons
  • Exemples concrets de scripts pour administration système

Prérequis

  • Connaissances de base de Linux/Unix et notions de programmation

Public visé

  • Développeurs, techniciens, administrateurs Unix/Linux
  • Toute personne en charge de l’automatisation des tâches système

Modalités de la formation

  • ⏱ Durée : 14h
  • 📍 Format : Mixte (présentiel + distanciel)
  • 💰 Financements éligibles : OPCO · France Travail · Plan entreprise · Autofinancement
  • 📊 Niveau d'entrée : Avancé
  • 🎯 Pédagogie : Apports théoriques, exercices pratiques, études de cas, projet fil rouge
  • 🗓️ Délai d'accès : variable selon le mode de financement, généralement de 11 jours ouvrés à 1 mois après l'inscription. En savoir plus.
  • ♿ Accessibilité : Chaque demande émanant d'une personne en situation de handicap fait l'objet d'une étude de faisabilité et d'adaptation. Contactez notre référent handicap.

Équipe pédagogique

Nos formations sont conçues et animées par une équipe de formateurs experts, sélectionnés pour leur double compétence : une expertise métier acquise sur le terrain et une réelle expérience pédagogique. Le suivi de chaque apprenant est assuré par un référent pédagogique dédié.

  • Formateurs professionnels spécialistes de leur domaine, en veille permanente sur les évolutions du secteur
  • Référent pédagogique dédié, disponible tout au long du parcours
  • Contenus régulièrement actualisés et adaptés au niveau de chaque participant
  • Référent handicap pour l'accueil et l'adaptation des personnes en situation de handicap

Ressources pédagogiques

  • Terminal de test Linux via VM ou WSL
  • Scripts d’exemple, guide de référence rapide
  • Accès à un dépôt Git pédagogique
  • Supports numériques disponibles en ligne

Suivi de l'exécution et évaluation

  • Exercices pratiques à chaque chapitre
  • Quiz de validation des acquis
  • Étude de cas finale (script multi-étapes avec parsing + logs)
  • Attestation de réalisation délivrée

Accessibilité

Les personnes atteintes de handicap souhaitant suivre cette formation sont invitées à nous contacter directement, afin d’étudier ensemble les possibilités de suivre la formation.

Fiche mise à jour le 7 août 2026.