Formation Bash

Formation Bash

Notée : (11)*

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

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

Les scripts Shell constituent l'essentiel des programmes d'exploitation sur la plupart des systèmes Unix (ces fameux 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 limites que votre imagination et/ou vos besoins : surveillance, automatisation, installation logicielle, traitement des fichiers ou encore le calcul de statistiques...

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

A l'issue de cette formation 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.

Les objectifs

  • Comprendre la logique de programmation avec un Shell "Unix"
  • Rédiger un script et le rendre autonome
  • 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)
  • Ordinateur portable à apporter

Le programme de la formation 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 plus de 30 ans.

Voir son profil détaillé

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 103 formations au catalogue, 1460 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

6 témoignages

Très interessant, on plonge au coeur du systèmes UNIX grace à cette formation bash et ça aide à comprendre notre outils de travail et comment ...

Très interessant, on plonge au coeur du systèmes UNIX grace à cette formation bash et ça aide à comprendre notre outils de travail et comment se faciliter la vie dans la manipulation des fichiers et dossiers du systèmes.

Voir plus

Formation très dense mais au combien utile pour appréhender la ligne de commande et bash !

Formation très dense mais au combien utile pour appréhender la ligne de commande et bash !

Formation très agréable avec un formateur, passionné et qui aime partager.

Formation très agréable avec un formateur, passionné et qui aime partager.

Très bonne formation et très bon formateur ! Il est intéressant d'avoir l'historique de certains points pour comprendre le pourquoi du comment...

Très bonne formation et très bon formateur ! Il est intéressant d'avoir l'historique de certains points pour comprendre le pourquoi du comment. Mise en pratique concrète.

Voir plus

Prof très agréable. Rythme très soutenu (c'est une bonne chose à mon sens). Nous avons abordé de nombreux sujets. Formation à suivre en prése...

Prof très agréable. Rythme très soutenu (c'est une bonne chose à mon sens). Nous avons abordé de nombreux sujets. Formation à suivre en présentiel.

Voir plus

Très content de cette formation qui m'a permis d'apprendre à rédiger des scripts BASH, mais surtout qui décortique de manière détaillée certai...

Très content de cette formation qui m'a permis d'apprendre à rédiger des scripts BASH, mais surtout qui décortique de manière détaillée certains aspects et certaines commandes indispensables à connaitre pour évoluer sur un système Linux

Voir plus

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

Formation Bash

Notée : (11)*

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

Formation Bash

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

Les scripts Shell constituent l'essentiel des programmes d'exploitation sur la plupart des systèmes Unix (ces fameux 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 limites que votre imagination et/ou vos besoins : surveillance, automatisation, installation logicielle, traitement des fichiers ou encore le calcul de statistiques...

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

A l'issue de cette formation 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.

Les objectifs

  • Comprendre la logique de programmation avec un Shell "Unix"
  • Rédiger un script et le rendre autonome
  • 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)
  • Ordinateur portable à apporter

Le programme de la formation 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 plus de 30 ans.

Voir son profil détaillé

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 103 formations au catalogue, 1460 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

6 témoignages

Très interessant, on plonge au coeur du systèmes UNIX grace à cette formation bash et ça aide à comprendre notre outils de travail et comment ...

Très interessant, on plonge au coeur du systèmes UNIX grace à cette formation bash et ça aide à comprendre notre outils de travail et comment se faciliter la vie dans la manipulation des fichiers et dossiers du systèmes.

Voir plus

Formation très dense mais au combien utile pour appréhender la ligne de commande et bash !

Formation très dense mais au combien utile pour appréhender la ligne de commande et bash !

Formation très agréable avec un formateur, passionné et qui aime partager.

Formation très agréable avec un formateur, passionné et qui aime partager.

Très bonne formation et très bon formateur ! Il est intéressant d'avoir l'historique de certains points pour comprendre le pourquoi du comment...

Très bonne formation et très bon formateur ! Il est intéressant d'avoir l'historique de certains points pour comprendre le pourquoi du comment. Mise en pratique concrète.

Voir plus

Prof très agréable. Rythme très soutenu (c'est une bonne chose à mon sens). Nous avons abordé de nombreux sujets. Formation à suivre en prése...

Prof très agréable. Rythme très soutenu (c'est une bonne chose à mon sens). Nous avons abordé de nombreux sujets. Formation à suivre en présentiel.

Voir plus

Très content de cette formation qui m'a permis d'apprendre à rédiger des scripts BASH, mais surtout qui décortique de manière détaillée certai...

Très content de cette formation qui m'a permis d'apprendre à rédiger des scripts BASH, mais surtout qui décortique de manière détaillée certains aspects et certaines commandes indispensables à connaitre pour évoluer sur un système Linux

Voir plus

* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012