Pythagore F.D. apprendre à apprendre

Formation: Shell avancé

Dates:
Durée:
3 jours
Prix:
1350 €
Code cours:
UX004



Public:
Les développeurs d'applications sur UNIX, et personnes chargées de la mise en production des applications, les exploitants, les administrateurs.

Objectifs:
Acquérir une parfaite maîtrise du shell. Connaîtres les outils disponibles et les bonnes pratiques concernant la programmation de scripts shell.

Connaissances préalables nécessaires:
Connaissance des principes de base du système UNIX et des commandes shell.


Programme détaillé de la formation (logo acroreadTéléchargez le programme) :

Rappels
Fonctionnement du shell.
Portées des variables: locales, globales, environnement.

Variables
Transmission de paramètres.
Evaluation en ligne, tableaux.
Variables spéciales d'environnement.
Exploitation de la variable IFS.

Expressions régulières
Différences entre motifs et expressions régulières.
Principe de fonctionnement.Exemples.

Structure
Expressions mathématiques, expressions conditionnelles
Structure: tests avancés, boucles, choix multiples.
Les instructions test et expr,
expr sur les chaînes de caractères,
Fonctions, structuration des scripts shell.
Exportations.
Autoprogrammation.
Langages de macros: m4

Exécution
Programmation parallèle, programmation évenementielle, gestion des alertes.
Gestion des travaux.
Exemple: création d'un système de surveillance de processus.

Exploitation
Redirections, interruption d'une procédure.
Suivi de consommation.
Debugging, tests, optimisation, ...
Gestion des répertoires.
Simplification des environnements de travail.

Programmation événementielle
Gestion des signaux.
Debugging, Tests

Gestion de données
Exploitation de la commande 'awk':
présentation, fonctionnalités,
syntaxe, variables (NR, FNR, FILENAME, ARGV, FS),
fonctions (length, substr, index, system, close, gsub, )
opérateurs de calcul, de test,
Expressions rationnelles,
Travaux pratiques :
recherches et calculs sur des fichiers. Expressions régulières.
Jointure et comparaison de fichiers: join, diff, diff3, sed



(c) 2012 Pythagore F.D. Paris
Pour nous contacter:01 55 33 52 10 ou pfd@pythagore-fd.fr