Formation programmation Shell Bash. Plan de cours. Durée : 5 jours , soit 35
heures. Environnement : Linux. Versions : Pré-requis: connaissance de base en
...
Formation programmation Shell Bash Plan de cours
Durée : Environnement : Versions : Pré-requis:
Objectifs :
5 jours , soit 35 heures. Linux connaissance de base en administration ou utilisation d'un système linux
Ce cours pratique s'adresse à tous ceux qui veulent acquérir ou perfectionner leurs connaissances en administration réseau et système linux. Cette formation a pour but de vous apprendre à écrire des scripts Shell (Bash) et d'utiliser la ligne de commande de façon optimale (programmation shell, langage awk...)
Plan de cours proposé : 1. Les différents Shells et les mécanismes . . . . . . . . . . .
Les différences Bash, Ksh, Csh, … le démarrage des sessions la notion d’interpréteur dans les scripts l’éditeur vim déboggage avec set les règles de recherche des commandes lecture et analyse de la ligne de commande l’expansion des accolades et le tilde les caractères d’échappement les mécanismes de redirections les pipes
7. Les outils et le shell avancé . . . . . . . . . . . .
scripts de sauvegardes les tubes nommés extractions avec set les calculs arithmétiques le contrôle du terminal (couleurs, déplacements, vidéo, …) la syntaxe du C dans les scripts en Shell la gestion des signaux avec trap l’historique des commandes les filtres grep et sed en détail les expressions régulières la gestion des menus la gestion des fichiers temporaires
2. Le langage . . . . .
Les sorties echo et printf ("hello world"...) la gestion des variables locales et globales exportation des variables les variables spéciales ($0,$1, $n, $*, $$, $#, …) la commande date.
3. La gestion des arguments . le décalage des arguments . récupération des saisies du clavier . récupération des arguments avec getopts.
4. Les conditions et les boucles . . . . . . . .
les branchements conditionnels tests sur le système de fichiers tests sur les chaînes de caractères test sur les valeurs numériques le choix multiple les boucles while et until les boucles for-do-done les interruptions break et continue
5. Programmation modulaire . . . .
la programmation modulaire création d’un bibliothèque de fonctions les instructions exit et return appel de fonctions dans les tests if-then-fi
6. Les variables . . . .
les variables de type constantes manipulations de variables (##, %%, …) test si une variable est numérique la gestion des tableaux du Shell
Awk en ligne de commande le traitement interne de Awk le séparateur de champs les variables spéciales du langage les patterns (filtres) la commande printf l’utilisation des variables et des codes d’affichage les programmes AWK la gestion des tableaux la gestion des tables de hashage les boucles while et for la fonction getline la fonction split la fonction sprintf la fonction substr la fonction length la fonction index la fonction match la fonction sub la fonction gsub la fonction tolower la fonction toupper l’interpréteur AWK les fonctions sur les tableaux les variables spéciales FILENAME, FNR, ARGC et ARGV les fonctions avancées