Formation Programmation Shell Bash
- Référence : LXSHELL
- Durée : 14 heures
- Certification : Non
- Eligible CPF : Non
CONNAISSANCES PREALABLES
- 1-Avoir suivi la formation LXFOND - Linux : les fondamentaux ou posséder les connaissances et compétences équivalentes
- 2-Avoir des notions de programmation
PROFIL DES STAGIAIRES
- Utilisateurs avancés, techniciens support, développeurs et administrateurs
OBJECTIFS
- Identifier les principales instructions
- Ecrire 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
METHODES PEDAGOGIQUES
- 6 à 12 personnes maximum par cours, 1 poste de travail par stagiaire
- Remise d’une documentation pédagogique papier ou numérique pendant le stage
- La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions
METHODES D'EVALUATION DES ACQUIS
- Auto-évaluation des acquis par le stagiaire via un questionnaire
- Attestation de fin de stage adressée avec la facture
FORMATEUR
Consultant-Formateur expert Linux
CONTENU DU COURS Linux
1 - JOUR 1
2 - Introduction
- Présentation des différents shells et interpréteurs
- Le processus d’exécution d’un script
- Avantages et inconvénients des différents shells
- Aide et documentation
- Outils nécessaires pour écrire des scripts
- Les évolutions du Shell
3 - Environnement du Bash
- Fichiers d’initialisation
- Gestion des variables
- Echappement et protection de caractères
- Processus d’expansion
- Gestion des Alias
- Options du Shell
4 - Exemples de travaux pratiques (à titre indicatif)
- Echappement et protection de caractères – Processus d’expansion – Alias et unalias
- Ecriture d’un script – Mise en place du débogage
- Manipulation de tableaux
- Les variables
- Calcul des nombres en entier ou flottant
- Invocation de commandes
- Les conditions
- Les boucles while et until
- La boucle for
- Les fonctions
5 - Base de la programmation
- Intégration des pipelines
- Bonne pratique dans l’écriture d’un script
- Débogage d’un script
- Redirection d’entrées et de sorties
- Commandes simples et complexes
- Gestion des entrées / sorties
- Code de retour
- Différentes méthodes pour lancer un script
- Structure d’un script
7 - 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
9 - JOUR 2
10 - 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
12 - Programmation avancée
- Processus fils et parallélisme
- Processus arrière-plan et daemon
- Signaux
- Communication entre processus
13 - Exemple de travaux pratiques (à titre indicatif)
- Gestion des processus
- Application des expressions régulières
- Manipulation de fichiers avec SED
- Manipulation de fichiers avec AWK
14 - Introduction à l'Interface utilisateur
- Utilisation de la bibliothèque Ncurses (dialog / Xdialog)
- Utilisation de la bibliothèque Newt (whiptail)
15 - Expressions régulières
- Simples ou étendues
- Outils grep, egrep et fgrep
17 - SED
- Principe et fonctionnement
- Utiliser SED pour consulter un fichier, pour supprimer des lignes, pour rechercher et remplacer
19 - AWK
- Structure d’un programme AWK
- Fonctions prédéfinies
- Structures de contrôle
- Expressions
- Variables et tableaux associatifs
- Principe et fonctionnement
21 - 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