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
- Différents shells, outils, aide, évolutions, avantages/inconvénients, processus d’exécution
Environnement Bash
- Fichiers d’initialisation, gestion des variables, échappement, protection de caractères, processus d’expansion, alias, options du shell
Jour 1 - Après-midi
Base de programmation
- Structure, méthodes de lancement, codes de retour, E/S, commandes, pipelines, redirection, débogage, bonnes pratiques
Évaluation d’expressions
- Variables, calcul arithmétique, invocation de commandes, portée, paramètres, tableaux
Jour 2 - Matin
Structures de contrôle
- Sélection (if-then-else, case-esac)
- Itérations (while, until, for)
- Rupture de séquence
- Fonctions
Programmation avancée
- Processus fils, parallélisme, arrière-plan, daemon, signaux, communication inter-processus
Interface utilisateur
- Bibliothèques Ncurses, dialog, Xdialog, whiptail
Expressions régulières
- Simples/étendues, grep, egrep, fgrep
Jour 2 - Après-midi
SED
- Principe, consultation, suppression, recherche/remplacement
AWK
- Principe, structure, variables, tableaux associatifs, expressions, structures de contrôle, fonctions
Gestion du débogage
- Intégration gestion erreurs, génération de logs, identification et résolution de problématiques
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.