Linux, Unix, Mac
Scripting sous Unix/Linux
Reference : SSUL1

5
jours - 2750 € HT Télécharger la fiche
Prochaines sessions

Objectifs
- 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
- Être 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
Pré requis
- Connaitre les commandes de base d’un système Unix/Linux
Modalités et délais d’accès
Bulletin d'inscription à retourner complété
Public visé
Pré-inscription
- Administrateurs système Unix/Linux
- Développeurs en environnement Unix/Linux
Programmes de Scripting sous Unix/Linux
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
Conclusion
- Quel outil pour quoi faire ?