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

Formation Linux : programmation Shell Bash

Durée : 5 jours

Code : OS113


Prochaines dates programmées :

Du 27 au 31 Mai 2024

Du 26 au 30 Août 2024

Du 25 au 29 Nov. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

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 27 au 31 Mai 2024
  • Du 26 au 30 Août 2024
  • Du 25 au 29 Nov. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.