- Référence : UESS
- Durée : 3 jours (21h)
- Lieu : Au choix. À distance ou en présentiel, à Paris ou en Régions
1990€ HT
Choisir une date et Réserver4.9 sur 5 étoiles
Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...
Objectif Formation Shell : Le shell est le programme auquel nous soumettons nos instructions quand nous dialoguons avec un système d’exploitation, soit à travers une simple commande tapée au clavier, soit à travers des fichiers appelés shellscripts. Son fonctionnement et sa batterie de caractères spéciaux (*, [, &, #, ‘,(,|, \, « , $, ;, !, etc.) le rendrent très puissant (mais pas très lisible au début), d’autant plus qu’il est programmable (if, while, fonction, etc.).
Cette formation présente les mécanismes détaillés du fonctionnement du shell standard sous Linux (bash), puis de sa programmation. Vous serez ainsi totalement à l’aise quand vous taperez des commandes complexes.
Surtout, vous serez autonome dans la programmation de shellscripts dans des domaines d'applications du quotidien : surveillance des ressources du système, occupation des filesystems, processus consommateurs, connexions en cours, déclenchement d’alertes, génération de ses propres journaux sous forme texte ou HTML pour publication Web, envoi de mails ou de SMS, transfert de fichiers automatisés, etc.
Objectif opérationnel :
Écrire des commandes et programmer en Shell.
Objectifs pédagogiques :
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.
Prérequis :
Les participants à ce stage doivent avoir une formation de base à l'utilisation d'un système UNIX/Linux.
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
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...)
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)
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.
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
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.
Tableaux de variables. Notations spécifiques.
Opérations arithmétiques. Les alias suivis.
Notion de coprocessus.
Les commandes internes spécifiques.
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...)
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
Cette formation vous prépare au passage de la certification "AVIT by ENI - 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 n’est pas inclus dans le prix de la formation.
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.
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"
Mon avis sur le contenu du stage :
"Etant grand débutant, il a fallut que je m'accroche pour suivre mais cette formation a contribué consolidé sainement mes bases et plus encore. Merci Mr Baudouin !"
Mon avis sur le formateur :
"Etant grand débutant, il a fallut que je m'accroche pour suivre mais cette formation a contribué consolidé sainement mes bases et plus encore. Merci Mr Baudouin !"
Ce que j'ai le plus apprécié :
"La qualité d'échange avec l'animateur."
Ce que j'ai le moins apprécié :
"Le décalage horaire mais bon, c'est parce que vous passez à l'heure d'hiver."
Mon avis sur le contenu du stage :
"Formation dense et instructive pour un débutant qui permet de mieux appréhender et comprendre les scripts Shell et même d'en écrire "
Mon avis sur le formateur :
"Davy m'a communiqué sa passion du Shell et m'a fourni des ressources (Guide, url...) qui me seront très utiles Merci"
Ce que j'ai le plus apprécié :
"Simplicité, disponibilité, compréhension et clarté des échanges avec le formateur."
Ce que j'ai le moins apprécié :
"RAS"
Mon avis sur le contenu du stage :
"La formation a bien répondu à mes attentes. Gros plus avec la documentation. Peut être envisager encore plus de travaux pratiques. "
Mon avis sur le formateur :
"Davy est très bon formateur avec une excellente connaissance de son sujet. Très bonne maitrise. Peut être aller moins vite sur certains points. "
Ce que j'ai le plus apprécié :
"La pédagogie, les supports, les exercices et la documentation. "
Ce que j'ai le moins apprécié :
"RAS"
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)"
Mon avis sur le contenu du stage :
"Support de cours très complet"
Mon avis sur le formateur :
"Formateur s'exprime de manière claire et dynamique. La préparation pédagogique préparée et suivi"
Ce que j'ai le plus apprécié :
"Cafette gratuite"
Ce que j'ai le moins apprécié :
"RAS"
Mon avis sur le contenu du stage :
"Le contenu est conforme a ce qui était attendu."
Mon avis sur le formateur :
"L'animateur maitrise le sujet, donne de bons conseils et s'adapte à nos besoins pour les travaux pratiques."
Mon avis sur le contenu du stage :
"Bon support pour la création de futurs scripts"
Ce que j'ai le plus apprécié :
"Bonne interaction avec le formateur. Supports utiles pour de futures manipulations"
Mon avis sur le formateur :
"Le formateur est à l'écoute, et rend les cours très intéressants."
Ce que j'ai le plus apprécié :
"La salle est bien adaptée aux formations."
Mon avis sur le formateur :
"Formateur très agréable et à l'écoute"
Ce que j'ai le plus apprécié :
"Formateur"
Mon avis sur le formateur :
"Très bonne maitrise du sujet."
Mon avis sur la salle de formation :
"La salle c'est chez nous."
Mon avis sur la salle de formation :
"ras"
Ce que j'ai le plus apprécié :
"Compétences du formateur"
Mon avis sur le formateur :
"Marc est super, il prend son temps pour que nous soyons dans le même train tout au long de la formation. Merci à lui."
Mon avis sur le contenu du stage :
"Pas assez de pratique pendant la formation mais formation très riche en informations. Merci"
Ce que j'ai le plus apprécié :
"Les supports de cours et le fait que l'animateur se déplace sur place"
Mon avis sur le formateur :
"Très compétent et pédagogue."
Mon avis sur la salle de formation :
"Salle de formation dans nos locaux."
Formations Informatique
et Management
en ligne à ce jour
+
Stagiaires dans nos salles
de cours sur
l'année
%
De participants satisfaits
ou très satisfaits de nos
formations
Formateurs experts
validés par
PLB