Formation Programmation Shell Bash

  • Référence : LXSHELL
  • Durée : 28 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

OBJECTIFS

  • Décrire les notions de bases de Linux, de manière approfondie
  • Enrichir votre corpus de commandes
  • Développer des scripts 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

    • Rôle d’un shell
    • Aide et documentation
    • Présentation des différents shells
    • Outils nécessaires pour écrire des scripts

    3 - Environnement du bash

    • Fichiers d’initialisation
    • Variables
    • Echappement et protection de caractères
    • Processus d’expansion
    • 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
    • Invocation de commandes
    • Calcul des nombres en entier ou flottant
    • Les variables
    • Les conditions
    • Les boucles while et until
    • La boucle for
    • Les fonctions

    5 - Base de la programmation

    • Redirection d’entrées et de sorties
    • Bonne écriture d’un script
    • Débogage d’un script
    • Pipelines
    • Code de retour
    • Différentes méthodes pour lancer un script
    • Structure d’un script
    • Commandes simples et composées

    7 - Jour 2

      8 - Evaluation d'expressions

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

      10 - Jour 3

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

        13 - Programmation avancée

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

        14 - Exemple de travaux pratiques (à titre indicatif)

        • Gestion des processus
        • Développer un script avec une interface TUI (Tangible User Interface) basée sur newt
        • Application des expressions régulières
        • Manipulation de fichiers avec SED
        • Manipulation de fichiers avec AWK

        15 - Jour 4

          16 - Interface utilisateur

          • Utilisation de la bibliothèque ncurses (dialog / Xdialog)
          • Utilisation de la bibliothèque newt (whiptail)

          18 - Expressions régulières

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

          20 - SED

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

          22 - AWK

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