Nos domaines de formation :

Formation Ecriture de scripts en shell sous Unix/Linux

4,4 / 5
Stage pratique
meilleur vente
Durée : 3 jours
Réf : SHL
Prix  2018 : 1920 € H.T.
Pauses et déjeuners offerts
  • Programme
  • Participants / Prérequis
  • Intra / sur-mesure
  • avis vérifiés
Programme

Le shell est à la fois un langage et un programme dont nous vous présentons ici le comportement détaillé afin de maîtriser sa programmation. Ce cours vous permettra d'acquérir une véritable autonomie dans l'écriture de scripts en shell dans des domaines d'applications concrets (surveillance, automatisation, installation logicielle, traitement des fichiers...).

Objectifs pédagogiques

  • Connaître les différentes instructions utilisables dans un script shell
  • Ecrire des scripts simples d'exploitation Unix/Linux
  • Effectuer le debugging d'un script shell
  • Enrichir un script shell avec des fonctions et sous-shells
  • Manipuler les fichiers avec les commandes grep, find, sed, awk

Travaux pratiques

Différents exercices (simples et complexes) seront réalisés pour acquérir une véritable autonomie dans l'écriture de scripts en shell.
PROGRAMME DE FORMATION

Présentation et rappels

  • Les différents interpréteurs : Bourne Shell, Korn Shell, Bash, C Shell,Tcsh...
  • Disponibilité des interpréteurs sur les divers systèmes Unix.
  • Le point sur la normalisation (impacts sur l'écriture des scripts).
  • Les apports GNU (gawk, gsed...).
  • Différences Bourne Shell/Korn Shell/Bash.

Programmation par scripts

  • Outils de développement.
  • Mécanisme d'exécution des scripts.
  • Règles de recherche des commandes.
  • Principes d'exécution d'une commande (exec, pipeline, sous-shell, background...).
  • Principes d'exécution d'un script.

Mécanismes de base

  • Lecture et analyse de la ligne de commande.
  • Expansion des accolades, développement du tilde, remplacement des paramètres.
  • Substitution des commandes et évaluation arithmétique.
  • Procédés d'échappement (banalisation).
  • Les redirections (entrée et sortie standard, fichiers, tubes, document en ligne).

Fonctionnement en interactif

  • Invocation du shell (options).
  • Les différents fichiers de démarrage.
  • Notions d'environnement (variables, alias, fonctions).
  • Historique et rappel des commandes.
  • Contrôle de jobs.
  • La complémentation des noms.
  • Terminaison du shell.

Construction de shell-scripts portables (ksh/bash)

  • Interface avec un shell-script.
  • Structuration d'un shell-script. Notions de sous-shell.
  • Appel d'un shell : les différentes méthodes. Options utilisables. Compléments sur l'environnement. Options et arguments.
  • Préambule du shell-script : qui interprète le shell-script ? Commentaires.
  • Paramètres de position (initialisation, sauvegarde, décalages).
  • Variables locales. Variables globales.
  • Déclaration et visibilité des fonctions.
  • Sortie du shell-script. Fonction de sortie. Conventions utilisées. Valeur de retour. Enchaînement de shell-scripts.
  • Structures de contrôle du shell : commandes simples, pipelines, listes de pipelines.
  • Commandes composées, sous-shells et fonctions. Mécanismes de sélection et d'itération. Menus.
  • Entrées/sorties. Interactions avec le système. Arguments en ligne de commande.
  • Opérations de tests. Compléments sur les instructions. Redirection locale dans les fichiers de commande.

Robustesse, debugging

  • Robustesse d'un shell-script : vérifier l'initialisation des variables.
  • Gestion avancée des arguments en ligne de commande (getopts).
  • Tests sur le type des variables (expr). La commande eval.
  • Gestion des signaux.
  • Nommage et destruction des fichiers temporaires.
  • Cas particulier d'exécution d'un shell-script par cron (la crontab).
  • Debugging d'un shell-script : commandes de debugging.
  • Signaux de trace. Journalisation.
  • Journalisation.

Extensions du Korn Shell et Bash

  • Tableaux de variables.
  • Notations spécifiques.
  • Opérations arithmétiques.
  • Les alias suivis.
  • Notion de coprocessus.
  • Les commandes internes spécifiques.

Outils supplémentaires (grep, find, sed, awk)

  • Outils d'assistance pour la création de scripts : grep et find.
  • Expressions rationnelles : outil grep.
  • Recherche et traitement de fichiers : outil find.
  • Sed : principes et aspects des scripts. Commandes simples de recherche, remplacement, insertion.
  • Manipulation de flux de texte avec sed. Aperçu des commandes avancées.
  • Eléments généraux de programmation avec awk. Utilisation des variables et des fonctions.
  • Exemples complets de scripts awk (statistiques système, calculs...).
  • Présentation des fonctions intégrées awk : mathématique, traitement de chaîne, interaction avec le système...
Participants / Prérequis

» Participants

Développeurs, techniciens et administrateurs Unix/Linux.

» Prérequis

Connaissances de base d'un système Linux/Unix et de la programmation. Expérience souhaitable de l'utilisation d'un de ces systèmes.
Intra / sur-mesure
Programme standard     Programme sur-mesure
Oui / Non

Vos coordonnées

Avis vérifiés
picto avis vérifiés
Jean-Luc H. 09/07/2018
5 / 5
très bonne formation, formateur très pédagogisue et sympathique

Sonia B. 09/07/2018
5 / 5
Formateur très pédagogue, prend le temps qu'il faut pour les explications.

Thomas N. 11/06/2018
4 / 5
Intéressant et complet, mais pratique délicate et du coup réduite car complexité importante = temps de réalisation trop important des exercices pour un planning sur 3 jours

Franck R. 11/06/2018
5 / 5
Correspond tout à fait à mes attentes

Cyril E. 11/06/2018
5 / 5
Contenu très riche, parfois trop.

Loic N. 04/06/2018
5 / 5
Excellent formateur, calme et très pédagogue.

Teddy D. 04/06/2018
5 / 5
Beaucoup d'exercices pendant le stage, ce qui est très appréciable pour assimiler la théorie.

Guillaume C. 04/06/2018
4 / 5
Plus de concrets sur le scripting, moins de cas théorique et pour les exercices moins de recopiage d'exemple du cours.

Frédéric B. 04/06/2018
4 / 5
bien mais penser à inclure plus d'exemples concrets dans le support de cours

Jérémy S. 04/06/2018
4 / 5
Bonne formation qui m'a permis d'approfondir certains sujets sur le shell.

Aprajita G. 04/06/2018
4 / 5
It was an interesting course. The trainer is very empathetic and answerable. At some points in the course I felt it was a bit fast but overall well understood the concepts . So, would thank ORSYS and trainer for a well organised course.

Magid A. 02/05/2018
4 / 5
Une journée de plus est utile

Ludovic L. 02/05/2018
4 / 5
Cours intenses qui auraient mérités d'être sur 5 jours

HUET 02/05/2018
5 / 5
Très bon formateur.

Alan T. 02/05/2018
5 / 5
Formateur très intéressant et passionné. En revanche 3 jours paraît un peu court pour aborder un si vaste sujet.

Jimmy B. 03/04/2018
4 / 5
Bonne initiation aux Shell scripts. Revue des oncepts fondamentaux. Formateur agréable, répond aux questions et s'adapte au groupe.

Thierry B. 03/04/2018
4 / 5
Gros bloc de théorie. Peut-être faire de petits exercices plus rapprochés.

SOLLIEC L. 27/03/2018
4 / 5
Je m'attendais à plus de pratiques et moins de théorie - Pédagogie ok

Hervé G. 27/03/2018
5 / 5
Permet de comprendre les concepts et de les mettre en œuvre

Yannick M. 27/03/2018
5 / 5
Bonne gestion qualitative du contenu avec les pages plus rapides sur les points peu utilisés et rappel réguliers des points importants !

Fabien C. 27/03/2018
5 / 5
Formateur clair, efficace et dynamique

DORTZ L. 19/03/2018
5 / 5
Damien est très pédagogue, il prend le temps d'expliquer et approfondir les sujets abordés

Christophe R. 05/03/2018
5 / 5
Cette formation répondait exactement à mes besoins sur l'écriture de scripts shell

Alexandre B. 05/03/2018
5 / 5
Excellent formateur avec beaucoup d'expérience

Anthony A. 05/03/2018
5 / 5
Très complet et très bien expliqué. Chacun peut allez à son rythme.

Cédric R. 05/02/2018
4 / 5
Formation un peu courte pour balayer correctement tous les sujets.

Virginie M. 05/02/2018
4 / 5
beaucoup d'interactivité avec le formateur, très agréable le cours manque d'exemples à mon sens

HELLOCO L. 05/02/2018
5 / 5
Assez court et condensé! Tout ne peut être fait en 3 jours.

Guillaume F. 08/01/2018
5 / 5
Plus de détails sur les exemples auraient été souhaitables dans le support de cours,

Laetitia R. 18/12/2017
5 / 5
Formateur à l'écoute de nos questions et remarques

Olivier R. 18/12/2017
5 / 5
thématique très bien abordée

Sahra B. 18/12/2017
4 / 5
Formation très dense qui gagnerait à être étalée sur 4 ou 5 jours notamment pour avoir plus de temps de réflexion lors des exercices.

Yohann A. 18/12/2017
4 / 5
Formation concise mais sur trois jour cela fait très condensé. Pour une première approche du monde Open commencé par une formation scripting fait beaucoup de chose à retenir.

Nourdine S. 18/12/2017
5 / 5
La durée de 3 jours n'est pas suffisante pour bien développer toutes les parties, 1 jour de plus serait bienvenu

Sébastien P. 20/11/2017
5 / 5
Le formateur a une très bonne pédagogie. Il se met au niveau des élèves et cherche à leur faire comprendre les choses de différentes façons.

Véronique R. 20/11/2017
5 / 5
cours correspondant à mes attentes. j'ai apprécié l'adaptation du cours à la pratique

BROUKSY E. 23/10/2017
4 / 5
Sur le contenu, je pensais qu'il y aurait moins de rappels sur les cmd de bases et principes du shell, et plus de travaux d'écriture de scripts. Très bonne pédagogie du formateur quoiqu'il en soit.

SMIDA B. 23/10/2017
5 / 5
Plus que satisfaite de la qualité de la formation et du déroulement du cours, ça fait un bon moment que j'ai pas assisté à une formation de cette qualité :)

Christophe M. 23/10/2017
5 / 5
Bonne pédagogie, nous fait parvenir a la solution par nos propre moyens. Réponds à toutes les questions (ou nous apporte juste l'élément qui nous manquait pour parvenir nous même à la solution)

OUARAB A. 23/10/2017
5 / 5
Excellent, formateur très pédagogue

MOUMANE E. 23/10/2017
5 / 5
Contenu très explicite et formateur très pédagogue

Christophe T. 25/09/2017
4 / 5
Durée de 3 jours insuffisante pour la longueur du programme de la formation

Kévin M. 25/09/2017
4 / 5
Sujet intéressant mais très condensé. On manque d'un peu de temps.

Damien L. 25/09/2017
4 / 5
Cour beaucoup trop dense pour tenir sur 3J, Prévoir 4 voir même 5J.

Faris H. 25/09/2017
4 / 5
un cours très bien tenu et un formateur pédagogue malgré le temps de formation.

Laurent R. 25/09/2017
5 / 5
Le contenu était bien préparé, adapté à mes besoins. Le formateur a su condenser ce qu'il fallait (manque de temps pour un programme aussi chargé) et me donner de solides bases. J'ai apprécié l'expérience et la culture du formateur, et cela m'a donné envie de continuer à approfondir. J'aurai aimé avoir un peu plus de temps.

Fabrice R. 25/09/2017
5 / 5
Formateur passionné et pédagogue

François E. 25/09/2017
5 / 5
Formation beaucoup trop compressée par rapport au contenu : 4 ou 5 jours seraient TRES appréciables au lieu de 3. Difficile de suivre le rythme, bien que le formateur soit très agréable, impliqué et très professionnel.
Avis client 4,4 / 5

Les avis client sont issus des feuilles d’évaluation de fin de formation. La note est calculée à partir de l’ensemble des avis datant de moins de 12 mois.

Dates de sessions

Pour vous inscrire, cliquez sur la session qui vous intéresse.
[+]
PARIS
[+]
AIX
[+]
ANGERS
[+]
BORDEAUX
[+]
BRUXELLES
[+]
DIJON
[+]
GENEVE
[+]
GRENOBLE
[+]
LILLE
[+]
LIMOGES
[+]
LUXEMBOURG
[+]
LYON
[+]
MONTPELLIER
[+]
NANCY
[+]
NANTES
[+]
ORLEANS
[+]
RENNES
[+]
ROUEN
[+]
SOPHIA-ANTIPOLIS
[+]
STRASBOURG
[+]
TOULOUSE
[+]
TOURS

Horaires

Les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45.
Pour les stages pratiques de 4 ou 5 jours, les sessions se terminent à 15h30 le dernier jour.