Formation Unix/Linux - Programmation Shell
Public:
Utilisateurs avancés, techniciens support, développeurs et administrateurs.
Objectifs:
- Approfondir les notions de bases vues dans le stage UNLI-FO 'Unix / Linux - Les fondamentaux'
- Enrichir votre corpus de commandes
- Développer des scripts Shell.
Pré-requis:
Avoir suivi le cours UNLI-FO 'Unix / Linux - Les fondamentaux'. Avoir des notions de programmation.
Durée:4 jours (28 heures)
Lieu: Saint-Etienne
Introduction
- Rôle d'un Shell
- Présentation des différents Shells
- Outils nécessaires
- Aide et documentation
Environnement du Bash
- Fichiers d'initialisation
- Variables
- Échappement et protection de caractères
- Processus d'expansion
- Alias
- Options du Shell
Jour 2
Base de la programmation
- Structure d'un script
- Différentes méthodes pour lancer un script
- Code de retour
- Commandes simples et composées
- Pipelines
- Redirection d'entrées / de sorties
- Débogage d'un script
- Bonne écriture d'un script
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
- Tableaux
- Évaluation explicite d'une expression
Jour 3
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
- Choix et itérations (select-do)
- Fonctions
Programmation avancée
- Processus fils et parallélisme
- Processus arrière-plan et daemon
- Signaux
- Communication entre processus
Jour 4
Expressions régulières
- Simples
- Etendues
- Outils grep, egrep, fgrep
SED
- Présentation
- Principe et fonctionnement
AWK
- Présentation
- Structure d'un programme AWK
- Variables et tableaux associatifs
- Expressions
- Structures de contrôle (if, for, while, function)
- Fonctions prédéfinies