Réservez les formations disponibles partout en France !

location-dot
location-dot
location-dot
À partir de
location-dot
image OF
  1. Accueil
  2. Numérique
  3. Informatique
  4. Linux
  5. Linux - Scripting Shell Bash
Linux - Scripting Shell Bash

Linux - Scripting Shell Bash

Qualiopi
En centre
Non éligible CPF
Sélectionnez une session :

Choisissez une date pour pouvoir réserver !

Objectifs
Programme

A l'issue de cette formation, vous serez capable de :

  • Identifier les principales instructions
  • Ecrire des scripts respectant les bonnes pratiques
  • Intégrer la gestion des erreurs et le débogage
  • Enrichir votre corpus de commandes
  • Développer des scripts et des modules Shell.

Jour 1 - Matin

Introduction

  • Présentation des différents shells et interpréteurs
  • Outils nécessaires pour écrire des scripts
  • Aide et documentation
  • Les évolutions du Shell
  • Avantages et inconvénients des différents shells
  • Le processus d'exécution d'un script

Environnement du Bash

  • Fichiers d'initialisation
  • Gestion des variables
  • Echappement et protection de caractères
  • Processus d'expansion
  • Gestion des Alias
  • Options du Shell

Exemples de travaux pratiques (à titre indicatif)

  • Echappement et protection de caractères
  • Processus d'expansion
  • Alias et unalias

Jour 1 - Après-midi

Base de la programmation

  • Structure d'un script
  • Différentes méthodes pour lancer un script
  • Code de retour
  • Gestion des entrées / sorties
  • Commandes simples et complexes
  • Intégration des pipelines
  • Redirection d'entrées et de sorties
  • Débogage d'un script
  • Bonne pratique dans l'écriture d'un script

Exemples de travaux pratiques (à titre indicatif)

  • Ecriture d'un script
  • Mise en place du débogage

Evaluation d'expressions

  • Variables
  • Calcul arithmétique
  • Invocation de commandes
  • Portée et attributs de variables
  • Paramètres positionnels et spéciaux
  • Protection des expressions
  • Mettre en oeuvre des tableaux
  • Evaluation explicite d'une expression

Exemples de travaux pratiques (à titre indicatif)

  • Calcul des nombres en entier ou flottant
  • Invocation de commandes
  • Les variables
  • Manipulation de tableaux

Jour 2 - Matin

Structures de contrôle

  • Sélection d'instructions (if-then-else, case-esac)
  • Itérations d'instructions (while-do, until-do)
  • Rupture de séquence (break, continue)
  • Construction for-do
  • Fonctions

Exemples de travaux pratiques (à titre indicatif)

  • Les conditions
  • Les boucles while et until
  • La boucle for
  • Les fonctions

Programmation avancée

  • Processus fils et parallélisme
  • Processus arrière-plan et daemon
  • Signaux
  • Communication entre processus

Exemple de travaux pratiques (à titre indicatif)

  • Gestion des processus

Introduction à l'Interface utilisateur

  • Utilisation de la bibliothèque Ncurses (dialog / Xdialog)
  • Utilisation de la bibliothèque Newt (whiptail)

Expressions régulières

  • Simples ou étendues
  • Outils grep, egrep et fgrep

Exemple de travaux pratiques (à titre indicatif)

  • Application des expressions régulières

Jour 2 - Après-midi

SED

  • Principe et fonctionnement
  • Utiliser SED pour consulter un fichier, pour supprimer des lignes, pour rechercher et remplacer

Exemple de travaux pratiques (à titre indicatif)

  • Manipulation de fichiers avec SED

AWK

  • Principe et fonctionnement
  • Structure d'un programme AWK
  • Variables et tableaux associatifs
  • Expressions
  • Structures de contrôle
  • Fonctions prédéfinies

Exemple de travaux pratiques (à titre indicatif)

  • Manipulation de fichiers avec AWK

Gestion du débogage

  • Intégrer la gestion des erreurs dans un script
  • Générer des logs
  • Identifier et remédier à des problématiques de développement
Public visé

Utilisateurs avancés, techniciens support, développeurs et administrateurs.

Prérequis

Avoir suivi la formation LUX-FO "Linux - Les fondamentaux" ou avoir les connaissances équivalentes. Disposer de notions de programmation.

Choisissez une date pour pouvoir réserver !

Autres formations disponibles :
formation
Mérignac (33700)
Linux - Les fondamentaux
Prochaines sessions disponibles :08 sept.13 oct.17 nov.10 déc.
Qualiopi
En centre
Éligible CPF
formation
Mérignac (33700)
Linux - Administration
Prochaines sessions disponibles :08 sept.06 oct.17 nov.08 déc.
Qualiopi
En centre
Éligible CPF
Prochaines sessions disponibles :10 sept.06 oct.24 nov.
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :24 sept.03 déc.
Qualiopi
En visio
Non éligible CPF
Prochaines sessions disponibles :06 oct.
Qualiopi
En centre
Non éligible CPF
logo ouformer
Réalisation :Definima
Utilisation des cookies

Nous utilisons des cookies pour vous fournir l'ensemble de nos services, notamment la recherche et les alertes. En acceptant, vous consentez à notre utilisation de ces cookies.

Tout refuser
Tout accepter