Formation programmation Shell KSH Plan de cours

Transcription

Formation programmation Shell KSH Plan de cours
Formation programmation Shell KSH
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 (KSH) ou 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 KSH, Bash, Csh, …
le démarrage des sessions KSH
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
8. Le langage AWK
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
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.
Nombreux exercices en langage AWK

Documents pareils

ecriture de script en shell script unix-linux

ecriture de script en shell script unix-linux • Le point sur la normalisation (impacts sur l'écriture des scripts) • Les apports GNU (gawk, gsed, ...) • Différences Bourne Shell/Korn Shell/Bash . Programmation par scripts • Outils de développe...

Plus en détail

KSH - Flinux

KSH - Flinux Initialisation  de  KSH,  la  ligne  de  commande  et  les  modes  vi  et  emacs   La  gestion  des  fonctions  dans  KSH   La  gestion  des  signaux  ...

Plus en détail