- Public, pré-requis
- Ce cours concerne toutes les personnes qui exploitent et administrent des machines Unix ou Linux. Il vise à donner de solides bases en matière de programmation sous shell script. Les exercices du cours sont orientés vers l’automatisation des tâches d’administration et d’exploitation.
- Une connaissance de l’administration Unix est nécessaire.
- Objectifs
- Etre à même d’analyser un besoin en matière d’outils d’exploitation
- Etre capable d’écrire des scripts shells, de les mettre en production.
- Etre capable programmer le déclenchement de ces scripts
- Programme
- Révisions
- Définition du périmètre d’intervention de l’administrateur et de l’exploitant
- L’algorithmique
- Les versions de shell
- Les processus Unix
- Rappels sur les processus et les priorités
- L’enchaînement des shells
- Les variables
- Les globales et les locales
- Le passage de paramètres
- Le typage des variables.
- Les alias et les fonctions
- Définir un alias ou une fonction
- Appeler un alias ou une fonction
- La portée des variables dans une fonction
- Les boucles
- If then else
- Case in
- For in
- While
- Until
- Les tests
- Numérique
- Logique
- Chaine
- fichier
- L’interprétation
- le shell et les caractères spéciaux
- le shell et les expressions régulières
- Le calcul numérique
- AWK (et sed)
- La syntaxe de awk et sa richesse fonctionnelle
- Son utilisation en script
- La sélection, les tests, les calculs, la mise en forme, le tri, …
- Révisions