Le scripting Shell est une competence indispensable pour automatiser les taches d’administration systeme et les workflows de deploiement sous Linux. Cette formation vous apprend a ecrire des scripts Bash robustes, de la gestion des variables jusqu’aux outils avances comme sed et awk. Vous gagnerez en efficacite au quotidien, que vous soyez administrateur, developpeur ou ingenieur DevOps.
Public visé
Utilisateurs avancés, techniciens support, développeurs et administrateurs.
Prérequis
Avoir suivi cette formation, ou en maîtriser les thèmes abordés :
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Identifier les principales instructions
- Écrire des scripts respectant les bonnes pratiques
- Intégrer la gestion des erreurs et le débogage
- Enrichir votre corpus de commandes
- Développer des scripts et des modules Shell
Programme
Jour 1 - Matin
Introduction
- Présentation des différents shells et interpréteurs
- Outils nécessaires pour écrire des scripts
- Aide et documentation
- Les évolutions du Shell
- Avantages et inconvénients des différents shells
- Le processus d’exécution d’un script
Environnement du Bash
- Fichiers d’initialisation
- Gestion des variables
- Echappement et protection de caractères
- Processus d’expansion
- Gestion des Alias
- Options du Shell
Travaux pratiques
- Echappement et protection de caractères
- Processus d’expansion
- Alias et unalias
Jour 1 - Après-midi
Base de la programmation
- Structure d’un script
- Différentes méthodes pour lancer un script
- Code de retour
- Gestion des entrées / sorties
- Commandes simples et complexes
- Intégration des pipelines
- Redirection d’entrées et de sorties
- Débogage d’un script
- Bonne pratique dans l’écriture d’un script
Travaux pratiques
- Ecriture d’un script
- Mise en place du débogage
Evaluation d’expressions
- Variables
- Calcul arithmétique
- Invocation de commandes
- Portée et attributs de variables
- Paramètres positionnels et spéciaux
- Protection des expressions
- Mettre en oeuvre des tableaux
- Evaluation explicite d’une expression
Travaux pratiques
- Calcul des nombres en entier ou flottant
- Invocation de commandes
- Les variables
- Manipulation de tableaux
Jour 2 - Matin
Structures de contrôle
- Sélection d’instructions (if-then-else, case-esac)
- Itérations d’instructions (while-do, until-do)
- Rupture de séquence (break, continue)
- Construction for-do
- Fonctions
Travaux pratiques
- Les conditions
- Les boucles while et until
- La boucle for
- Les fonctions
Programmation avancée
- Processus fils et parallélisme
- Processus arrière-plan et daemon
- Signaux
- Communication entre processus
Travaux pratiques
- Gestion des processus
Introduction à l’Interface utilisateur
- Utilisation de la bibliothèque Ncurses (dialog / Xdialog)
- Utilisation de la bibliothèque Newt (whiptail)
Expressions régulières
- Simples ou étendues
- Outils grep, egrep et fgrep
Travaux pratiques
- Application des expressions régulières
Jour 2 - Après-midi
SED
- Principe et fonctionnement
- Utiliser SED pour consulter un fichier, pour supprimer des lignes, pour rechercher et remplacer
Travaux pratiques
- Manipulation de fichiers avec SED
AWK
- Principe et fonctionnement
- Structure d’un programme AWK
- Variables et tableaux associatifs
- Expressions
- Structures de contrôle
- Fonctions prédéfinies
Travaux pratiques
- Manipulation de fichiers avec AWK
Gestion du débogage
- Intégrer la gestion des erreurs dans un script
- Générer des logs
- Identifier et remédier à des problématiques de développement
Modalités pédagogiques
Formation en présentiel ou distanciel (blended-learning, e-learning, classe virtuelle). Le formateur alterne méthodes démonstrative, interrogative et active via travaux pratiques et mises en situation.
Modalités d’évaluation des acquis
- En cours de formation : études de cas et travaux pratiques
- En fin de formation : questionnaire d’auto-évaluation
Voir aussi
Vous serez peut-être intéressés par les formations suivantes :
- Perl - Initiation
- Perl - Avancé
- Linux - les fondamentaux
- Linux - Administration N1 - Installation
- Unix - Administration Niveau 1
Formation DEV-SHELL-100 — Shell Script - Initiation. Domaine : Développement. Niveau : Initiation. Durée : 2 jours (14 heures). Mots-clés : shell, bash, développement, initiation, linux, scripting, automatisation. Cylian Formation, Dijon.