Unix/Linux - Programmation Shell

Informations :

Lieu : presentiel à Toulon
Prérequis apprenants :
Connaissances de base en environnement Unix/Linux
Expérience avec les commandes shell courantes
Public ciblé :
Administrateurs systèmes souhaitant automatiser leurs tâches
Développeurs ou techniciens en informatique désirant approfondir leur maîtrise de la prog

Les dates :

Le 18/05/2026 : 6 heures
Le 19/05/2026 : 6 heures
Le 20/05/2026 : 6 heures

Le programme :

Les indications ci-dessous représentent les attentes de notre client pour cette formation.
Vous devez être en mesure de traiter les chapitres de ce programme.
Vous serez libre d'adapter le contenu précis de chaque chapitre ainsi que l'ordre dans lequel vous les traiterez selon votre approche et votre expérience.

Objectifs pédagogiques

  • Comprendre les bases de la syntaxe et des instructions shell
  • Écrire et exécuter des scripts pour automatiser des tâches répétitives.
  • Déboguer des scripts shell pour corriger les erreurs.
  • Structurer les scripts avec des fonctions et des sous-shells pour des tâches complexes.
  • Manipuler des fichiers efficacement avec des commandes avancées

Programme détaillé

Introduction à la programmation shell (1 heure)

  • Présentation des shells Unix/Linux (Bash, Zsh)
  • Structure d’un script shell : shebang, commentaires, commandes de base

Écriture de scripts simples (2 heures)

  • Commandes de base : echo, read, exit
  • Variables et opérateurs : déclaration, affectation, manipulation
  • Travaux pratiques : Écrire un script simple pour afficher et manipuler des variables

Structures de contrôle (3 heures)

  • Instructions conditionnelles : if, case
  • Boucles : for, while, until
  • Travaux pratiques : Écrire un script pour traiter une liste de fichiers à l’aide de boucles

Debugging des scripts shell (2 heures)

  • Détection des erreurs : set -x, set -e, gestion des retours de commandes
  • Utilisation des outils de débogage : bash -x, messages d’erreur
  • Travaux pratiques : Déboguer un script contenant des erreurs intentionnelles

Ajout de fonctions et sous-shells (2 heures)

  • Création et utilisation de fonctions dans les scripts
  • Appels de sous-shells pour des tâches spécifiques
  • Travaux pratiques : Réorganiser un script pour inclure des fonctions modulaires

Manipulation avancée des chaînes et fichiers (2 heures)

  • Manipulation des chaînes de caractères avec cut, tr, awk
  • Gestion des fichiers : redirections, pipes
  • Travaux pratiques : Écrire un script pour analyser un fichier texte et extraire des données

Commandes avancées pour la gestion de fichiers (3 heures)

  • Recherche avec grep et find : options et expressions régulières
  • Transformation de données avec sed et awk
  • Travaux pratiques : Écrire un script pour rechercher et remplacer du texte dans un fichier

Projet pratique : script complet d’automatisation (3 heures)

  • Concevoir un script pour :
    • Analyser des fichiers journaux et générer un rapport
    • Surveiller un répertoire pour détecter les modifications
    • Automatiser une tâche système (sauvegarde, nettoyage)

Créez un compte pour :
Nous indiquer votre intérêt pour la mission
Être contacté directement lorsque votre CV match avec une mission
Recevoir une fois par semaine nos besoins en formation Je créé mon compte
Réception des profils formateurs

Nous sommes en recherche de la bonne personne pour cette formation.

En attente confirmation de notre client

Nous avons proposé votre profil et attendons la réponse de notre client.

En attente de votre signature sur notre demande d'intervention

Vous avez reçu notre demande d'intervention pour une signature numérique.

La mission est confirmée !

Préparez vos supports et soyez prêt à donner une super formation :)

La formation est terminée.

Envoyez votre facture à vincent@eluv.fr; nous reviendrons vers vous dès que nous aurons recueilli les retours des apprenants.