Accueil > Windows, Linux, Unix, Mac, IBM > Linux : programmation Shell Bash
Formation #OS113

Formation Linux : programmation Shell Bash

Formation avec Restauration incluse
(Déjeuner, Petit Déjeuner et Pauses Cafés)

Durée : 5 jours

Code : OS113


Sessions programmées :

Du 18 au 22 Jan. 2021

Du 08 au 12 Mars 2021

Du 10 au 14 Mai 2021

Du 19 au 23 Juil. 2021

Du 25 au 29 Oct. 2021

Du 20 au 24 Déc. 2021

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
  • Pour les entreprises AU MAROC :
    Au minimum 10 JOURS OUVRÉS avant la date de formation
  • Pour les entreprises HORS MAROC :
    Au minimum 15 JOURS OUVRÉS avant la date de formation

Formation dans votre entreprise.

Durée : 5 jours

Code : OS113


Vous souhaitez réaliser cette formation en vos locaux avec le même programme ?

Vous souhaitez personnaliser le programme de cette formation pour qu'elle réponde aux spécificités de votre entreprise ?

Objectifs

  • Acquérir une véritable autonomie dans le développement des scripts Shell
Programme
1/ Le Shell : Introduction
  • Rôle d'un shell
  • Les divers Shell et leurs fonctions
  • Les apports GNU (gawk, gsed...)
  • Différences Bourne Shell/Korn Shell/Bash
  • Outils nécessaires pour écrire des scripts
  • Aide et documentation
2/ Programmation par scripts
  • Outils de développement
  • Mécanisme d'exécution des scripts
  • Règles de recherche des commandes
  • Principes d'exécution d'une commande (exec, pipeline, sous-shell, background...)
  • Principes d'exécution d'un script
3/ Mécanismes de base
  • Lecture et analyse de la ligne de commande
  • Expansion des accolades, développement du tilde, remplacement des paramètres
  • Substitution des commandes et évaluation arithmétique
  • Procédés d'échappement (banalisation)
  • Les redirections (entrée et sortie standards, fichiers, tubes, document en ligne)
4/ Environnement du bash
  • Fichiers d'initialisation
  • Notions d'environnement (variables, alias, fonctions)
  • Echappement et protection de caractères
  • Processus d'expansion
  • Alias
  • Options du shell
5/ Base de la programmation
  • Structure d'un script
  • Différentes méthodes pour lancer un script
  • Code de retour
  • Commandes simples et composées
  • Pipelines
  • Redirection d'entrées et de sorties
  • Débogage d'un script
  • Bonne écriture d'un script
6/ 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
  • Tableaux
  • Evaluation explicite d'une expression
7/ 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
8/ Programmation avancée
  • Processus fils et parallélisme
  • Processus arrière-plan et daemon
  • Signaux
  • Communication entre processus
9/ Interface utilisateur
  • Utiliser la bibliothèque ncurses (dialog / Xdialog)
  • Utiliser la bibliothèque newt (whiptail)
10/ Outils supplémentaires (grep, find, sed, awk)
  • Outils d'assistance pour la création de scripts : grep et find
  • Expressions rationnelles : outil grep
  • Recherche et traitement de fichiers : outil find
  • Le filtre SED dans Shell :
  • Principe et fonctionnement
  • Commandes simples de recherche, remplacement, insertion
  • Manipulation de flux de texte avec SED. Aperçu des commandes avancées
  • AWK
  • Principe et fonctionnement
  • Structure d'un programme AWK
  • Variables et tableaux associatifs
  • Expressions
  • Structures de contrôle
  • Fonctions prédéfinies
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Utilisateurs avancés
  • Techniciens support
  • Développeurs
  • Administrateurs
Dates

Dates

  • Du 18 au 22 Jan. 2021
  • Du 08 au 12 Mars 2021
  • Du 10 au 14 Mai 2021
  • Du 19 au 23 Juil. 2021
  • Du 25 au 29 Oct. 2021
  • Du 20 au 24 Déc. 2021
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
    • Pour les entreprises AU MAROC : Au minimum 10 JOURS OUVRÉS avant la date de formation
    • Pour les entreprises HORS MAROC : Au minimum 15 JOURS OUVRÉS avant la date de formation