Recherche avancée
Par formation
Par date
Par ville
logo HUB Formation
Organisme de Formation
aux Technologies et métiers de L'informatique
La pédagogie au service de la technologie
> > > > Scripting sous Unix/Linux

Scripting sous Unix/Linux

Disposer d’une boîte à outils complète et multi-usages

linux
Dans les environnements Windows, les administrateurs et les développeurs d’applications système disposent enfin d’un outil de scripting puissant et pratique, le PowerShell. Le pendant de cet outil existe depuis de nombreuses années sous le nom de Shell dans le monde Unix/Linux. Pour autant, et en dépit des qualités reconnues du Shell, des besoins plus spécifiques ou plus complexes ont donné naissance à des outils plus puissants tels que AWK, Perl, Python ou encore Ruby. Chacun de ces outils présentant ses propres caractéristique, ses forces, ses faiblesses et répondant à des contextes d’utilisation précis. A l’issue de cette formation, les participants auront acquis un premier niveau de maîtrise de ces différents outils et seront à même, pour chacun de leur besoin, d’identifier l’outil le plus adapté.

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
  • 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

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

Prérequis

  • Connaitre les commandes de base d'un système Unix/Linux

Programme de la formation

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 ?

Les + de cette formation

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é.