Menu

FORMATIONS / INFORMATIQUE / LINUX

UL-002  LINUX PROGRAMMATION SHELL |  3 jours


01/. Introduction

02/. Notion de script

Intérêts d'un script ; Éléments d'un script ; En-tête ; Commentaires ; Affectations ; Définition et appels de fonctions ; Commandes ; Structures de contrôle.

03/. Exécution d'un script

04/. Notion de variables

Création – affectation ; Utilisation ; Affectation conditionnelle ; Affectation interactive ; Destruction ; Variables automatiques ; Pseudo-variables.

05/. Passage d'argument à un script

Notion de paramètres positionnels ; Récupération et modification (Set).

06/. Instructions de test

Tests sur les fichiers et répertoires ; Tests sur les nombres entiers ; Tests sur les chaînes de caractères.

07/. Opérations arithmétiques

08/. Manipulation de chaînes de caractères

Instruction expr ; Instructions de capture ; Basename ; {...#...} ; {...##...} ; {...%...} ; {...%%...}.

09/. Instructions d'exécution conditionnelle

Structure if ; Structure case.



10/. Instructions d'exécution interactive

Boucle for ; Boucle while ; Boucle until.

11/. Utilisation de fonctions

Principes de base ; Création ; Visibilité des variables ; Passage de paramètres.

12/. Gestion des options de la ligne de commande

13/. Gestion de menus

14/. Interception de signaux

15/. Mise au point et débogage d'un script

16/. Expressions régulières

Présentation ; Expressions régulières de base ; Expressions régulières étendues.

17/. Utilitaire SED

Présentation ; Structure d'une commande SED ; Sélecteur de ligne ; Commande d'affichage ; Commande de substitution ; Commande d'ajout ; Commande d'insertion.

18/. Utilitaire AWK

Présentation ; Structure d'un script AWK ; Variables internes ; Critères de sélection ; Structures de contrôle ; Gestion des tableaux : Tableaux indicés, Tableaux associatifs, Fonctions internes.



Public
Techniciens et informaticiens désireux de connaître et de maîtriser la programmation des shells.

Objectifs
Être en mesure d'utiliser, à travers l'écriture de scripts, toute la richesse et la souplesse des différents shells (Korn, Bourne) afin de personnaliser l'environnement de travail, d'automatiser certaines tâches de gestion et/ou d'administration et d'améliorer la productivité. Appréhender les expressions régulières et les utilitaires SED et AWK.

Prérequis
Connaissance des principes et des commandes de base d'Unix, des méta caractères, des mécanismes de redirection d'entrées/sorties et de la notion de tube.

Moyens pédagogiques
1 ordinateur et 1 support de cours par personne + 1 vidéoprojecteur. Évaluation par écrit en fin de cours et attestation de stage délivrée en fin de formation.

VOS DATES DE FORMATION