Formation Ecriture de script en Shell


  • ET AUTRES OUTILS DE SCRIPTING
REFERENCE
 
 
UESS
DUREE
 
 
3 jours
TARIFS
 
 
1590 € HT
Niveau : Débutant
Certification: Administration d’un système Linux
Cours à distance: Possible
Eligible CPF: Oui
OBJECTIFS :
 

Objectif Formation Shell : 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...).

PRÉ-REQUIS :
 

Les participants à ce stage doivent avoir une formation de base à l'utilisation d'un système UNIX/Linux.

PUBLIC :
 

Ce cours s'adresse aux informaticiens chargés de développer des shell-scripts, mais aussi aux correspondants informatiques ayant la responsabilité de grosses applications et aux responsables système ou d'exploitation.

PROGRAMME :
 

Présentation et rappels

Principes
Les différents interpréteurs : Bourne Shell, Korn Shell, Bash, C Shell.,Tcsh...
Disponibilité des interpréteurs sur les divers systèmes.
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...)

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 standards, 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.

Appel d'un shell-script

Rappels sur les différentes méthodes.
Options utilisables.
Notions de sous-shell.
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.

Postambule et retour de shell-script

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, et listes de pipelines
Commandes composées, sous-shells et fonctions
Mécanismes de sélection et d'itération
Menus

Commandes internes et externes

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

Mécanismes complémentaires

Debugging d'un shell-script

Commandes de debugging.
Signaux de trace.
Journalisation.

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).
Gestion des signaux

Autres points

Nommage et destruction des fichiers temporaires.
Cas particulier d'exécution d'un shell-script par cron.
La commande eval
Le bêtisier du shell.

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

Outils d'assistance pour la création de scripts

Utilitaires système SUSv3
Expression rationnelles : outil grep
Recherche et traitement de fichiers : outil find

Manipulation de flux de texte avec sed

Principes et aspects des scripts.
Commandes simples de recherche, remplacement, insertion.
Aperçu des commandes avancées (traitement multiligne, mémoire secondaire...)

Automatisation de tâches avec awk

Éléments généraux de programmation avec awk.
Utilisation des variables et des fonctions
Présentation des fonctions intégrées : mathématique, traitement de chaîne, interaction avec le système...
Exemples complets de scripts Awk (statistiques système, calculs...)

REMARQUES :
 

Cette formation vous prépare au passage de la certification Administration d’un système Linux. Elle fait partie de notre cursus « Administrateur Système Linux » (ULAC) mais peut être suivie indépendamment.

La certification Administration d’un système Linux démontre votre compétence à administrer un système d’exploitation Linux (sur un poste client comme sur un poste serveur), à mettre à jour et faire évoluer le système.
L’examen de certification se passe en ligne sous forme d’un QCM d’une durée d’1h45. Le résultat s’affiche selon un score de 1000 points. Un score supérieur à 600 indique que les compétences sont acquises.

Lorsque la formation est suivie indépendamment du cursus « Administrateur Système Linux », la certification n’est pas obligatoire. L’inscription à l’examen coûte 150€ et n’est pas incluse dans le prix de la formation.

Cette certification peut être préparée dans le cadre du CPF.
Voir toutes nos formations éligibles au CPF.

TRAVAUX PRATIQUES :
 

Des stations de travail connectées en réseau et fonctionnant sous Unix (AIX, Solaris) et/ou Linux seront à la disposition des participants de manière à mettre en pratique les notions présentées. Remarque : l'ensemble des travaux pratiques est réalisable à distance si vous optez pour la formule cours à distance

Les avis figurant ci-dessous sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions. Avis des participants à la formation Ecriture de script en Shell : Note moyenne : 4,8/5
5/5
Avis certifié A suivi un cours chez PLB
FN

Mon avis sur la salle de formation :

"ras"

Ce que j'ai le plus apprécié :

"Compétences du formateur"

5/5
Avis certifié A suivi un cours chez PLB
Sébatien

Mon avis sur le formateur :

"Merci Dominique !"

Mon avis sur la salle de formation :

"petit cafouillage coté GFI avec le proxy qui empêchait les connexions à distance"

Ce que j'ai le plus apprécié :

"le fait d'être chez soi, une première pour moi car on utilise son matériel (confort notamment hygiénique pour les casque et clavier/souris) et évite de de voir se déplacer, se garer, payer le parcmètre, manger en extérieur (plus cher)"

4/5
Avis certifié A suivi un cours chez PLB
LM

Mon avis sur le contenu du stage :

"Formation idéale pour débuter en scripting shell , apporte de solides bases à développer ensuite par soi-même."

Mon avis sur le formateur :

"Très bon formateur, à l'écoute , très pédagogue n 'hésite pas à faire de légers écarts par rapport au plan de cours afin de rafraichir des notions parfois non prises en charge dans le cadre de la formation mais nécessaire à son suivi"

Mon avis sur la salle de formation :

"La formation à distance n'est pour moi pas idéale pour l'apprentissage , néanmoins techniquement après quelques réglages celle ci s'est déroulée sans anicroches "

Ce que j'ai le plus apprécié :

"Les manipulations en direct avec corrections pas le formateur au fil de l'eau"

Lire tous les avis

5/5
Avis certifié A suivi un cours chez PLB
Olivier
Mon avis sur le contenu du stage: J'attendais un peu plus d'informations sur la partie système. Mais il est vrais que ce n'est pas le but de ce cours. Mon avis sur le formateur: Le plus de l'intervenant est de vulgariser les mécanismes du shell ouvrant ainsi la voie à une meilleur compréhension, et donc une meilleure maîtrise des commandes. Mon avis sur la salle de formation: Afin de rassurer PLB, le retard du premier jour a été compensé par le très bon accueil ;-). Ce que j'ai le plus apprécié: 1° Le formateur 2° la qualité du support notamment au niveau de sa rédaction révèle un vrai pédagogie tournée vers la mise en pratique. Ce que j'ai le moins apprécié: J'aurai souhaité un cours plus dense avec les inconvénients inévitables au regard des niveaux hétérogènes que l'animateur doit prendre en compte pour permettre à chacun de suivre.
5/5
Avis certifié A suivi un cours chez PLB
DC
Mon avis sur le contenu du stage: J'ai apprécié que ce ne soit pas que du théorique mais avec des exemples pratiques. Les travaux pratiques sont très utiles. Mon avis sur le formateur: Très disponible, pédagogue. J'ai apprécié que ce soit un internant extérieur qualifié sur le sujet. Ce que j'ai le plus apprécié: cadre: salle de formation et salle de pause, le contact avec les personnes PLB Ce que j'ai le moins apprécié: C'est personnel car à La Défense : le lieu de la formation, difficile d'accès.
S'INSCRIRE À CETTE
FORMATION SHELL
Cliquez sur une date pour vous inscrire
Information pratiques sur
LA FORMATION
Lieu de la formation Paris - LA DEFENSE
Nous contacter 01 43 34 90 94
CETTE FORMATION SUR-MESURE Ce cours est réalisable en intra-entreprise, dans vos locaux ou nos salles de cours CONTACTER NOTRE SERVICE INTRA
D'autres formations
SUR LE MÊME THÈME

3 j

 

Unix - Linux - macOS

Perl Programmation
Particulièrement adapté à la manipulation de textes, de fichiers et de processus, le langage de programmation Perl supporte aussi les expressions régulières et...

2 j

 

Unix - Linux - macOS

Le langage PERL avancé
Cette formation Perl vous permettra de maîtriser la programmation en Perl, particulièrement les modules et la programmation objet.
Plus de formations sur le même thème

Des questions ?

ON VOUS RAPPELLE

 

0

Formations
Informatique
et Management
en ligne à ce jour

+ 0

Stagiaires dans nos
salles de cours sur
l'année

0%

De participants
satisfaits ou très
satisfaits de nos
formations

0

Formateurs experts
validés PLB