Formation Programmation Shell Bash
- Référence : LXSHELL
- Durée : 28 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
OBJECTIFS
- Décrire les notions de bases de Linux, de manière approfondie
- Enrichir votre corpus de commandes
- Développer des scripts 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
- Rôle d’un shell
- Aide et documentation
- Présentation des différents shells
- Outils nécessaires pour écrire des scripts
3 - Environnement du bash
- Fichiers d’initialisation
- Variables
- Echappement et protection de caractères
- Processus d’expansion
- 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
- Invocation de commandes
- Calcul des nombres en entier ou flottant
- Les variables
- Les conditions
- Les boucles while et until
- La boucle for
- Les fonctions
5 - Base de la programmation
- Redirection d’entrées et de sorties
- Bonne écriture d’un script
- Débogage d’un script
- Pipelines
- Code de retour
- Différentes méthodes pour lancer un script
- Structure d’un script
- Commandes simples et composées
7 - Jour 2
8 - Evaluation d'expressions
- Calcul arithmétique
- Evaluation explicite d’une expression
- Tableaux
- Protection des expressions
- Paramètres positionnels et spéciaux
- Portée et attributs de variables
- Invocation de commandes
- Variables
10 - Jour 3
11 - 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
13 - Programmation avancée
- Processus fils et parallélisme
- Processus arrière-plan et daemon
- Signaux
- Communication entre processus
14 - Exemple de travaux pratiques (à titre indicatif)
- Gestion des processus
- Développer un script avec une interface TUI (Tangible User Interface) basée sur newt
- Application des expressions régulières
- Manipulation de fichiers avec SED
- Manipulation de fichiers avec AWK
15 - Jour 4
16 - Interface utilisateur
- Utilisation de la bibliothèque ncurses (dialog / Xdialog)
- Utilisation de la bibliothèque newt (whiptail)
18 - Expressions régulières
- Simples ou étendues
- Outils grep, egrep et fgrep
20 - SED
- Principe et fonctionnement
- Utiliser SED pour consulter un fichier, pour supprimer des lignes, pour rechercher et remplacer
22 - AWK
- Principe et fonctionnement
- Structure d’un programme AWK
- Variables et tableaux associatifs
- Expressions
- Structures de contrôle
- Fonctions prédéfinies