[wpms_breadcrumb reverse="0"]
Unix – Linux

Scripting sous Unix/Linux

Reference : SSUL1
5 jours - 2750 € HT
Prochaines sessions
Scripting sous Unix/Linux
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 pédagogiques

Cours dispensé en mode présentiel avec une alternance d’apports théoriques et méthodologiques, et de mises en situations pratiques

Public visé
  • Administrateurs système Unix/Linux
  • Développeurs en environnement Unix/Linux
Inscription

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 ?