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ésentielDuré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
- 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
- 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)