Formation Programmation Shell Bash

  • Référence : LXSHELL
  • Durée : 14 heures
  • Certification : Non
  • Eligible CPF : Non

CONNAISSANCES PREALABLES

  • 1-Avoir suivi la formation LXFOND - Linux : les fondamentaux ou posséder les connaissances et compétences équivalentes
  • 2-Avoir des notions de programmation

PROFIL DES STAGIAIRES

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

OBJECTIFS

  • 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

METHODES PEDAGOGIQUES

  • 6 à 12 personnes maximum par cours, 1 poste de travail par stagiaire
  • Remise d’une documentation pédagogique papier ou numérique pendant le stage
  • La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions

METHODES D'EVALUATION DES ACQUIS

  • Auto-évaluation des acquis par le stagiaire via un questionnaire
  • Attestation de fin de stage adressée avec la facture

FORMATEUR

Consultant-Formateur expert Linux

CONTENU DU COURS Linux

1 - JOUR 1

    2 - Introduction

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

    3 - Environnement du Bash

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

    4 - Exemples de travaux pratiques (à titre indicatif)

    • Echappement et protection de caractères – Processus d’expansion – Alias et unalias
    • Ecriture d’un script – Mise en place du débogage
    • Manipulation de tableaux
    • Les variables
    • Calcul des nombres en entier ou flottant
    • Invocation de commandes
    • Les conditions
    • Les boucles while et until
    • La boucle for
    • Les fonctions

    5 - Base de la programmation

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

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

    9 - JOUR 2

      10 - 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

      12 - Programmation avancée

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

      13 - Exemple de travaux pratiques (à titre indicatif)

      • Gestion des processus
      • Application des expressions régulières
      • Manipulation de fichiers avec SED
      • Manipulation de fichiers avec AWK

      14 - Introduction à l'Interface utilisateur

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

      15 - Expressions régulières

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

      17 - SED

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

      19 - AWK

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

      21 - 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
      Cookies