Public visé
Utilisateurs avancés, techniciens support, développeurs et administrateurs.
Prérequis
Avoir suivi la formation “Linux - Les fondamentaux” (LUX-FO) ou disposer de connaissances équivalentes. Posséder des notions de programmation.
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
- En cours de formation : études de cas et travaux pratiques
- En fin de formation : questionnaire d’auto-évaluation