Linux - Programmation Shell avancée
Systèmes/Réseaux 1940 € HT
Objectifs
Analyses d’exploitation, développeurs UNIX, exploitants ou administrateurs souhaitant acquérir une parfaite maîtrise du Shell.
Methodes et outils pédagogiques
- Alternance exposés théoriques et exercices pratiques (80% pratique)
-
Support de cours
Evaluation
- Tout au long de la formation, exercices pratiques permettant au formateur la validation des acquis et des compétences
Public concerné
Administrateurs- Exploitants, les administrateurs - Développeurs d'applications UNIX - Personnes chargées de la mise en production des applications
Pré-requis
Connaissance des principes de base du système UNIX et des commandes Shell
L'exécution des procédures
- Programmation parallèle
- Programmation événementielle
- Gestion des alertes, gestion des travaux
- Exploitation
Les structures
- Les fonctions
- Structuration des scripts Shell
- Auto-programmation - batch
Expressions régulières
- Rappel de l'utilisation de la commande grep
- Les méta-caractères des expressions régulières
- Mise en œuvre des expressions régulières avec grep
- Les possibilités de egrep
Les chaînes de caractères
- Les expressions de variables
- Affectation de chaînes avec typeset (ksh)
- Les commandes basename et dirname
La gestion de fichiers
- Mise à jour d'un fichier avec la redirection
- Définition de séparateur de champs : IFS
- Rediriger les entrées-sorties de tout un script
- Lecture d'un fichier dans une boucle
- Rediriger les entrées-sorties en ksh
- Tester les entrées-sorties standards
Exploitation
- Quelques commandes utiles
- eval : réinterprétation d'une commande
- select : gestion de menus (ksh)
- getopts : décoder les options d'un script
Le filtre sed
- Principe de fonctionnement de sed
- Les commandes de sed
- Utilisation des expressions régulières dans sed
- Les sous-expressions
La commande awk
- Principes de fonctionnement de awk
- Structure d'un programme awk
- Les critères
- Les variables prédéfinies
- Les variables et les expressions
- Les tableaux. Les instructions
- Les fonctions prédéfinies
- Les fonctions utilisateurs