Unix/Linux - Programmation Shell (2-022)

Lot 2 - Systèmes d'exploitation et support – Systèmes Linux / Unix – Référence 2-022

Formation créée le 11/12/2024. Dernière mise à jour le 11/03/2026.
Version du programme : 1

Type de formation

Présentiel

Durée de formation

18 heures (3 jours)

Unix/Linux - Programmation Shell (2-022)

Lot 2 - Systèmes d'exploitation et support – Systèmes Linux / Unix – Référence 2-022


Objectif général de la formation : À l’issue de la formation, les participants seront capables d’écrire, déboguer et enrichir des scripts shell Unix/Linux pour automatiser des tâches d’exploitation courantes, tout en manipulant efficacement les fichiers à l’aide de commandes avancées comme grep, find, sed et awk. Compétences visées : - Connaître les instructions fondamentales pour la programmation shell - Écrire des scripts simples et fonctionnels pour Unix/Linux - Effectuer le débogage de scripts pour garantir leur bon fonctionnement - Ajouter des fonctions et sous-shells pour enrichir les scripts - Manipuler des fichiers à l’aide des commandes grep, find, sed et awk Niveau SAME visé : Application Modalité : Toutes les modalités (présentiel, classe virtuelle et hybride) sont possibles Lieu possible de réalisation : Locaux du bénéficiaire ou locaux d’Ascent Formation, en France métropolitaine et dans les DROM-COM Nombre maximal de participants : 20

Objectifs de la formation

  • 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

Profil des bénéficiaires

Pour qui
  • Administrateurs systèmes souhaitant automatiser leurs tâches
  • Développeurs ou techniciens en informatique désirant approfondir leur maîtrise de la programmation shell
  • Toute personne utilisant régulièrement un environnement Unix/Linux
Prérequis
  • Connaissances de base en environnement Unix/Linux
  • Expérience avec les commandes shell courantes

Contenu de la formation

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)

Équipe pédagogique

Professionnel expert technique et pédagogique.