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.

Avancé
Blended

Description de la formation

1. Fonctionnement interactif du shell

  • Invocation et options du shell
  • Fichiers de démarrage, variables d’environnement
  • Historique, alias, gestion des jobs

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é

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

4. Structures de contrôle

  • Conditions (if, case)
  • Boucles (for, while, until)
  • Fonctions et modularisation
  • Menus dynamiques

5. Entrées / Sorties et tests

  • Redirections (>, >>, 2>, |)
  • Tests ([ ], [[ ]], test, expr)
  • Gestion des erreurs et vérifications

6. Debugging et robustesse

  • Exécution pas à pas, set -x, trap, journalisation
  • Gestion des signaux (trap, kill)
  • Vérification des variables et arguments (getopts)

7. Scripting avancé : cron, eval, coprocessus

  • Automatisation via crontab
  • eval, tableaux, arithmétique bash
  • Appels systèmes, multitâche, sous-processus

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

Objectifs pédagogiques

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

Programme détaillé

Module 1 1. Fonctionnement interactif du shell
  • Invocation et options du shell
  • Fichiers de démarrage, variables d’environnement
  • Historique, alias, gestion des jobs
Module 2 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 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 4. Structures de contrôle
  • Conditions (if, case)
  • Boucles (for, while, until)
  • Fonctions et modularisation
  • Menus dynamiques
Module 5 5. Entrées / Sorties et tests
  • Redirections (>, >>, 2>, |)
  • Tests ([ ], [[ ]], test, expr)
  • Gestion des erreurs et vérifications
Module 6 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 7. Scripting avancé : cron, eval, coprocessus
  • Automatisation via crontab
  • eval, tableaux, arithmétique bash
  • Appels systèmes, multitâche, sous-processus
Module 8 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

  • 📍 Format : Mixte (présentiel + distanciel)
  • 📊 Niveau d'entrée : Avancé
  • 👥 Effectif : 4 à 12 stagiaires (groupe restreint)
  • 🎯 Pédagogie : Apports théoriques, exercices pratiques, études de cas, projet fil rouge
  • ♿ Accessibilité : Formations accessibles aux personnes en situation de handicap. Contactez notre référent handicap.