Formation: Shell avancé
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.
Fonctionnement du shell.
Portées des variables: locales, globales, environnement.
Transmission de paramètres.
Evaluation en ligne, tableaux.
Variables spéciales d'environnement.
Exploitation de la variable IFS.
Différences entre motifs et expressions régulières.
Principe de fonctionnement.Exemples.
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
Programmation parallèle, programmation évenementielle, gestion des alertes.
Gestion des travaux.
Exemple: création d'un système de surveillance de processus.
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
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