Formation
Scripting sous Unix/Linux
Disposer d'une boîte à outils complète et multi-usages
Objectif
- Connaître les caractéristiques des principaux outils de scripting Unix/Linux
- Savoir lire des scripts Unix/Linux écrits en Shell, Perl, Python Ruby ou AWK
- Etre capable d'écrire des scripts simples d'exploitation Unix/Linux
- Comprendre comment choisir l'outil le plus adapté pour résoudre un problème particulier
Public concerné
- Administrateurs système Unix/Linux
- Développeurs en environnement Unix/Linux
Niveau requis
À propos
- Code : SYS900
- Durée : 5 Jours
Tarification
- 1 000 € H.T. / Jour
- 10 participants maximum par session.
- S'inscrire
Programme
Le Shell - les bases
- Les différents shell (ksh, bash, zsh, csh, ...)
- Le Shell POSIX/ISO- L'écriture de script Shell
- Activation des commandes POSIX/ISO
- Les caractères spéciaux (jockers, échappements, redirection)
- Les variables
- Les structures de contrôle
Le langage Perl - les bases
- Présentation de Perl
- Les variables scalaires, les tableaux, les opérateurs
- Les instructions de contrôle
- Les tableaux associatifs (hash)
Le langage Python - les bases
- Présentation de Python
- Variables et expressions
- Les tableaux, les chaînes de caractères
- Les instructions de contrôle
- Les dictionnaires (hash)
Le langage Ruby - les bases
- Présentation de Ruby
- Les variables
- Les chaînes de caractères
- Les structures de contrôle
- Les tableaux, les itérateurs - Les hash
Les expressions régulières (RegExp)
- RegExp en Shell (via grep et sed)
- RegExp en Perl
- RegExp en Python
- RegExp en Ruby
La modularité en Shell, Perl, Python et Ruby
- Les fonctions
- Les paquetages
- L'approche objet
- Utilisation de bibliothèques externes
La programmation parallèle en Shell, Perl, Python et Ruby
Résoudre des problèmes avec le Shell, Perl, Python et Ruby
- Ecrire des scripts d'exploitation (activer une application, les signaux, ...)
- Manipuler des fichiers
- Faire des calculs
- Ecrire des CGI Web
- Accéder à des bases de données
- Manipuler des fichiers XML (parsing, validation, création)
- Créer des applications réseaux TCP/IP
AWK : un sous-ensemble POSIX/ISO du langage Perl
Conclusiont
- Quel outil pour quoi faire ?
Les avantages
- Une approche pédagogique complète : les différents langages de script sont successivement étudiés, illustrés puis pratiqués à partir d'exercices à difficulté progressive.
- Les meilleures pratiques pour tirer parti de la puissance des scripts.
- Une approche permettant d'identifier, pour différents types de problématiques, le langage de script le plus adapté.