Formation Shell Bash

Automatisez les tâches répétitives, complexes et/ou fastidieuses en élaborant vos scripts Shell !

Prix (Formation inter-entreprise)

1700€ HT / personne

Durée

3 jours

Dates

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Les scripts Shell constituent l'essentiel des programmes d'exploitation sur la plupart des systèmes Unix (ces scripts qui font le lien entre l'administrateur et les différents services).

Les comprendre est un exercice délicat. En rédiger oblige à combiner l'incroyable richesse syntaxique des Shells et la grande diversité de programmes présents sur n'importe quel Unix. Les domaines d'application n'ont de limite que votre imagination et/ou vos besoins (surveillance, automatisation, installation logicielle, traitement des fichiers, etc).

Bash est également disponible sur Windows depuis de nombreuses années, ce qui permet d'uniformiser la programmation de ses scripts.

Cette formation Shell Bash orientée majoritairement pratique, se destine à toute personne amenée à automatiser des tâches régulièrement ou ponctuellement, pourvu qu'elle soie à l’aise avec les concepts de base de la programmation (variables, boucles, fonctions…).

A l'issue de cette formation Shell Bash, vous serez à l'aise avec l'interface Bash sous Shell, et serez capable de créer puis maintenir vos scripts, qu'ils soient simples, interactifs ou avec différentes structures de contrôle.

Covid-19 : Nous nous adaptons dans ces moments difficiles. Nous avons mis en place des outils permettant l'organisation de formations à distance.

Les objectifs

  • Comprendre la logique de programmation avec un Shell "Unix"
  • Apprendre à rédiger un script et le rendre autonome
  • Savoir relire un script pour pouvoir le maintenir
  • Découvrir les principaux outils complémentaires ou afférents

Pré-requis

  • Savoir travailler en mode "ligne de commande" (CLI)
  • Apporter un ordinateur portable

Le programme de la formation Shell Bash

Jour 1 : Principes des scripts Shell, évaluation d’expressions

Exécution d’un script
  • Invocation de l’interpréteur
  • Appel direct
  • Ligne shebang

Mise en pratique : rédaction d'un premier script

Variables
  • Précisions sur l’opérateur $
Calcul arithmétique
Invocation de commande
  • Les 4 types de commandes
Portées et attributs des variables
Paramètres
  • Paramètres positionnels
  • Paramètres spéciaux

Mise en pratique : traitement de paramètres

Protection des expressions
  • Protection avec le caractère backslash
  • Protection par apostrophes
  • Protection par guillemets
Tableaux
Évaluation explicite d’une expression

Mise en pratique : gestion des chaînes de caractères et interpolations

Jour 2 : Éléments de programmation shell

Constructions de commandes et code de retour
  • Commandes simples
  • Pipelines
  • Listes de pipelines
  • Commandes composées

Mise en pratique : enchaînements et imbrications de commandes

Redirections d’entrées-sorties
  • Entrées-sorties standards
  • Redirection des entrées et sorties standards
  • Redirections avancées
Structures de contrôle
  • Conditionnelles
  • Itérations
  • Fonctions

Mise en pratique : script combinant les différentes structures de contrôle

Commandes internes
  • Comportement du shell
  • Exécution des scripts et commandes
  • Interactions avec le système
  • Arguments en ligne de commande
  • Variables internes
  • Commandes externes
Entrées-sorties
  • tee
  • xargs
Interface utilisateur
  • stty
  • tput
  • dialog
Virgule flottante (nombre réels)

Mise en pratique : script interactif en modes texte et semi-graphique

Jour 3 : Expressions régulières, utilitaires système

Introduction
  • Expressions régulières simples
  • Expressions rationnelles étendues
  • grep

Mise en pratique : recherche de motifs dans un fichier log

Sed
  • Principe
  • Fonctionnement de Sed
  • Commandes Sed

Mise en pratique : édition non-interactive d'un fichier de configuration

Awk
  • Les motifs
  • Les actions
  • Les variables
  • Enregistrements et champs
  • Structures de contrôle

Mise en pratique : script de calcul de statistiques en Awk

Télécharger le programme

Le(s) formateur(s)

Yannick Cadin

Yannick Cadin

Sollicité par une maison d'édition, Yannick a prématurément quitté les bancs de l'école pour commencer à développer professionnellement. C'était en des temps très reculés, ce qui lui vaut d'être parfois traité (affectueusement) de dinosaure.

Alternant les emplois salariés (dans des secteurs d'activité très divers), la création d'entreprise et le statut libéral, il est à son compte depuis plus d'une vingtaine d'années et répartit son temps entre la programmation, l'administration système et la formation.

Il a également été relecteur, pigiste et conférencier occasionnel. (Et même prof durant un semestre à l'IUT de Laval.)

Certifié Red Hat Linux, Ubuntu, Suse, LPI, *BSD et Apple. Essentiellement pour pouvoir former, soit directement pour le compte de Red Hat Europe, soit pour intervenir au sein d'un organisme de formation agréé Canonical (l'éditeur de la distribution Ubuntu).

Il a fait sienne cette citation de Gandhi, « Vis comme si tu devais mourir demain. Apprends comme si tu devais vivre éternellement. ».
Avec toutefois l'idée que l'accumulation de connaissances est vain si l'on n'a pas à cœur de les partager. Ce qui explique un engagement sans faille dans la formation depuis presque 30 ans.

Voir son profil détaillé

Besoin d'aide ?

Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?


Rappel Email

Nos forces

  • Des formations à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accéder au Manifeste

Nos clients

Atos
EADS
INRIA
Axa
Banque Postale
BNP Paribas

Nos formations en images

Angular
Ruby
CasperJS
DevOps avec Chef

Formation Shell Bash

Automatisez les tâches répétitives, complexes et/ou fastidieuses en élaborant vos scripts Shell !

Les scripts Shell constituent l'essentiel des programmes d'exploitation sur la plupart des systèmes Unix (ces scripts qui font le lien entre l'administrateur et les différents services).

Les comprendre est un exercice délicat. En rédiger oblige à combiner l'incroyable richesse syntaxique des Shells et la grande diversité de programmes présents sur n'importe quel Unix. Les domaines d'application n'ont de limite que votre imagination et/ou vos besoins (surveillance, automatisation, installation logicielle, traitement des fichiers, etc).

Bash est également disponible sur Windows depuis de nombreuses années, ce qui permet d'uniformiser la programmation de ses scripts.

Cette formation Shell Bash orientée majoritairement pratique, se destine à toute personne amenée à automatiser des tâches régulièrement ou ponctuellement, pourvu qu'elle soie à l’aise avec les concepts de base de la programmation (variables, boucles, fonctions…).

A l'issue de cette formation Shell Bash, vous serez à l'aise avec l'interface Bash sous Shell, et serez capable de créer puis maintenir vos scripts, qu'ils soient simples, interactifs ou avec différentes structures de contrôle.

Covid-19: Nous restons ouverts. Cette formation est disponible à distance.

Les objectifs

  • Comprendre la logique de programmation avec un Shell "Unix"
  • Apprendre à rédiger un script et le rendre autonome
  • Savoir relire un script pour pouvoir le maintenir
  • Découvrir les principaux outils complémentaires ou afférents

Pré-requis

  • Savoir travailler en mode "ligne de commande" (CLI)
  • Apporter un ordinateur portable

Le programme de la formation Shell Bash

Jour 1 : Principes des scripts Shell, évaluation d’expressions

Exécution d’un script
  • Invocation de l’interpréteur
  • Appel direct
  • Ligne shebang

Mise en pratique : rédaction d'un premier script

Variables
  • Précisions sur l’opérateur $
Calcul arithmétique
Invocation de commande
  • Les 4 types de commandes
Portées et attributs des variables
Paramètres
  • Paramètres positionnels
  • Paramètres spéciaux

Mise en pratique : traitement de paramètres

Protection des expressions
  • Protection avec le caractère backslash
  • Protection par apostrophes
  • Protection par guillemets
Tableaux
Évaluation explicite d’une expression

Mise en pratique : gestion des chaînes de caractères et interpolations

Jour 2 : Éléments de programmation shell

Constructions de commandes et code de retour
  • Commandes simples
  • Pipelines
  • Listes de pipelines
  • Commandes composées

Mise en pratique : enchaînements et imbrications de commandes

Redirections d’entrées-sorties
  • Entrées-sorties standards
  • Redirection des entrées et sorties standards
  • Redirections avancées
Structures de contrôle
  • Conditionnelles
  • Itérations
  • Fonctions

Mise en pratique : script combinant les différentes structures de contrôle

Commandes internes
  • Comportement du shell
  • Exécution des scripts et commandes
  • Interactions avec le système
  • Arguments en ligne de commande
  • Variables internes
  • Commandes externes
Entrées-sorties
  • tee
  • xargs
Interface utilisateur
  • stty
  • tput
  • dialog
Virgule flottante (nombre réels)

Mise en pratique : script interactif en modes texte et semi-graphique

Jour 3 : Expressions régulières, utilitaires système

Introduction
  • Expressions régulières simples
  • Expressions rationnelles étendues
  • grep

Mise en pratique : recherche de motifs dans un fichier log

Sed
  • Principe
  • Fonctionnement de Sed
  • Commandes Sed

Mise en pratique : édition non-interactive d'un fichier de configuration

Awk
  • Les motifs
  • Les actions
  • Les variables
  • Enregistrements et champs
  • Structures de contrôle

Mise en pratique : script de calcul de statistiques en Awk

Télécharger le programme

Le(s) formateur(s)

Yannick Cadin

Yannick Cadin

Sollicité par une maison d'édition, Yannick a prématurément quitté les bancs de l'école pour commencer à développer professionnellement. C'était en des temps très reculés, ce qui lui vaut d'être parfois traité (affectueusement) de dinosaure.

Alternant les emplois salariés (dans des secteurs d'activité très divers), la création d'entreprise et le statut libéral, il est à son compte depuis plus d'une vingtaine d'années et répartit son temps entre la programmation, l'administration système et la formation.

Il a également été relecteur, pigiste et conférencier occasionnel. (Et même prof durant un semestre à l'IUT de Laval.)

Certifié Red Hat Linux, Ubuntu, Suse, LPI, *BSD et Apple. Essentiellement pour pouvoir former, soit directement pour le compte de Red Hat Europe, soit pour intervenir au sein d'un organisme de formation agréé Canonical (l'éditeur de la distribution Ubuntu).

Il a fait sienne cette citation de Gandhi, « Vis comme si tu devais mourir demain. Apprends comme si tu devais vivre éternellement. ».
Avec toutefois l'idée que l'accumulation de connaissances est vain si l'on n'a pas à cœur de les partager. Ce qui explique un engagement sans faille dans la formation depuis presque 30 ans.

Voir son profil détaillé

Suivi de formation en option

A l'issue de la formation, nos formateurs peuvent aussi intervenir pour vous accompagner dans la mise en application des compétences acquises :

  • en répondant à vos questions lors de rendez-vous téléphoniques réguliers
  • en étant présents physiquement à l'amorce du projet
  • en réalisant un audit de vos pratiques quelques semaines/mois après la formation

Cette idée vous intéresse ? Faîtes-le nous savoir pour que nous trouvions la formule adaptée à votre situation.