Formation Bash

(13)*

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

Formation Bash

Description

Cette formation Shell vous permettra de maîtriser les principes fondamentaux des scripts sous Linux/Unix afin d’automatiser des tâches répétitives, de manipuler des données et d’interagir efficacement avec le système.

Pendant 3 jours, vous apprendrez à :

  • maîtrsier les bases de l’exécution de scripts, la gestion des variables et des paramètres, les redirections d’entrées-sorties, ainsi que les structures de contrôle
  • combiner les outils du shell avec des utilitaires incontournables comme grep, sed et awk, afin de créer des scripts robustes et performants.

Les nombreux ateliers pratiques vous permettront de progresser étape par étape vers l’écriture de scripts avancés et portables.

Public

Cette formation Bash s'adresse aux développeur·euse·s amené·e·s à automatiser des tâches régulièrement ou ponctuellement.

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)
  • Être à l’aise avec les concepts de base de la programmation (variables, boucles, fonctions…).
  • 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
  • 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
  • Protection des expressions
    • Protection avec le caractère backslash
    • Protection par apostrophes
    • Protection par guillemets
  • Tableaux
  • Évaluation explicite d’une expression

Mises en pratique :
- Rédaction d'un premier script
- Traitement de paramètres
- 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
  • 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
  • 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)

Mises en pratique :
- Enchaînements et imbrications de commandes
- Script combinant les différentes structures de contrôle
- 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
  • Sed
    • Principe
    • Fonctionnement de Sed
    • Commandes Sed
  • Awk
    • Les motifs
    • Les actions
    • Les variables
    • Enregistrements et champs
    • Structures de contrôle

Mises en pratique :
- Recherche de motifs dans un fichier log
- Édition non-interactive d'un fichier de configuration
- Script de calcul de statistiques en Awk

Télécharger le programme

Formateur

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.

Témoignages

4.8/5 Basé sur 13 avis*

Azimê Y.

MYCEA 02.01.2024

Formation très enrichissante à faire en présentiel, le programme est riche et varié. Yannick à une très bonne pédagogie et n'hésite pas à revenir sur les points sensibles.

Claire A.

Yes We Dev - Our Real Win SAS

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.

Alban G.

Yes We Dev - Our Real Win SAS

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

Clémence F.

Yes We Dev - Our Real Win SAS

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.

Amy N.

Yes We Dev - Our Real Win SAS

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

Léo G.

Yes We Dev - Our Real Win SAS

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

Clément M.

Yes We Dev - Our Real Win SAS

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.

FAQ

Nos formations sont éligibles à plusieurs dispositifs de financement, selon votre situation. Human Coders est certifié Qualiopi, ce qui permet la prise en charge par des organismes comme Pôle emploi, votre OPCO ou encore le CPF (Compte Personnel de Formation) pour certaines formations.

Pour en savoir plus, veuillez consulter notre page : Comment financer votre formation ?

Oui, la formation peut être proposée en présentiel ou en distanciel. Pour les inter-entreprises, les modalités (présentiel ou à distance) sont fonction de la session.

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

Les formations se déroulent toujours en petit groupe de 3 à 6 stagiaires. Nous souhaitons que les formateurs et formatrices puissent passer un maximum de temps avec chacun·e.

Voici une journée type :

  • 9h : vous êtes accueillis par votre formateur·rice autour d'un petit déjeuner (croissants, pains au chocolat, jus de fruit, thé ou café...)
  • 9h30 : la formation commence
  • 12h30 : pause de midi. Le·a formateur·rice mangera avec vous. C'est l'occasion d'avoir des discussions plus informelles.
  • 14h : reprise de la formation
  • 18h : fin de la journée

8 raisons de participer à une formation Human Coders

  • Satisfaction client élevée : Un taux de statisfaction de 4,6/5 depuis 2012 (sur 1747 sessions réalisées). 99% des participants se disent satisfaits de nos formations
  • Approche pédagogique unique : Des formations en petit groupe, des formateurs passionnés et expérimentés, de véritables workshops... (Plus d'infos sur notre manifeste)
  • Catalogue de formations complet : 195 formations au catalogue, de quoi vous accompagner sur tout vos projets
  • Écosystème dynamique : Nous accompagnons les dev depuis 13 ans avec des initiatives comme Human Coders News, les Human Talks, le podcast ou encore notre serveur Discord
  • Financement facilité : Organisme certifié Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • Références clients prestigieuses : De nombreux clients qui nous font confiance depuis des années
  • Accompagnement sur mesure : Nous vous proposons un accompagnement personnalisé par nos consultants pour vous aider dans vos projets au-delà de la formation
  • Valorisation professionnelle : Remise d'un diplôme, d'une attestation et d'une certification, suivant les formations effectuées, que vous pourrez afficher sur vos CV et réseaux sociaux

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