Organisme de Formation aux technologies et métiers de L'informatique
linux

Formation Scripting sous Unix/Linux

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

Informations générales

LNX13
5 jours (35h)
2 940 €HT

Objectifs

Après ce cours, vous serez capable de :

  • 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
  • Identifier comment choisir l'outil le plus adapté pour résoudre un problème particulier

Public

Ce cours s'adresse avant tout aux personnes suivantes :

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

Prérequis

Pour suivre ce cours, vous devez déjà posséder les connaissances suivantes :

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

Programme de la formation

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

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

  • 9.1)

Conclusion

  • Quel outil pour quoi faire ?
plus d'infos

Méthode pédagogique

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

Méthode d'évaluation

Tout au long de la formation, les exercices et mises en situation permettent de valider et contrôler les acquis du stagiaire. En fin de formation, le stagiaire complète un QCM d'auto-évaluation.

Suivre cette formation à distance

  • Un ordinateur avec webcam, micro, haut-parleur et un navigateur (de préférence Chrome ou Firefox). Un casque n'est pas nécessaire suivant l'environnement.
  • Une connexion Internet de type ADSL ou supérieure. Attention, une connexion Internet ne permettant pas, par exemple, de recevoir la télévision par Internet, ne sera pas suffisante, cela engendrera des déconnexions intempestives du stagiaire et dérangera toute la classe.
  • Privilégier une connexion filaire plutôt que le Wifi.
  • Avoir accès au poste depuis lequel vous suivrez le cours à distance au moins 2 jours avant la formation pour effectuer les tests de connexion préalables.
  • Votre numéro de téléphone portable (pour l'envoi du mot de passe d'accès aux supports de cours et pour une messagerie instantanée autre que celle intégrée à la classe virtuelle).
  • Selon la formation, une configuration spécifique de votre machine peut être attendue, merci de nous contacter.
  • Pour les formations incluant le passage d'une certification la dernière journée, un voucher vous est fourni pour passer l'examen en ligne.
  • Pour les formations logiciel (Adobe, Microsoft Office...), il est nécessaire d'avoir le logiciel installé sur votre machine, nous ne fournissons pas de licence ou de version test.
  • Horaires identiques au présentiel.

Mis à jour le 08/11/2023