Systèmes (Microsoft, UNIX, LINUX, IBM) / LINUX/UNIX

Formation: Ecriture de scripts en shell sous Unix/Linux ( 3 Jours )

Consulter les villes disponibles, le calendrier et nos tarifs dégressifs pour cette formation

Durée

3 Jour(s)

Pré-requis

Objectifs

Cette formation vous permettra d'acquérir une véritable autonomie dans l'écriture de scripts en shell

Programme

Principes et rappels

Les interpréteurs : Korn Shell, Bash, Bourne Shell, C Shell, Tcsh…

Différences entre Bourne Shell/Korn Shell/Bash

Les divers systèmes Unix et la disponibilité de ces interpréteurs

Normalisation : impacts sur l'écriture des scripts

Les apports GNU : gawk, gsed...

 

Programmation : Scripts et Commandes

Les outils de développement

Exécution des scripts

Règles de recherche des commandes

Principes d'exécution :

   -  Cas d'une commande : exec, pipeline, sous-shell, background...

   -  Cas d'un script

 

Mécanismes de base

Ligne de commande : Lecture et analyse

Expansion des accolades, développement du tilde, remplacement des paramètres

Substitution des commandes et évaluation arithmétique

Procédés d'échappement

Redirections : entrée et sortie standard, fichiers, tubes, document en ligne

 

Interactivité

Invocation du shell (options)

Les fichiers de démarrage

Notions d'environnement : variables, alias, fonctions

Historique et rappel des commandes

Contrôle de jobs

La complémentation des noms

Terminaison du shell

 

Ksh/bash : Construction de shell-scripts portables

Interface avec un shell-script

Structuration d'un shell-script.

Notions de sous-shell

Appel d'un shell :

    - Les méthodes

    - Les options utilisables

    - Compléments sur l'environnement

    - Options et arguments

Préambule du shell-script

Paramètres de position : initialisation, sauvegarde, décalages

Variables locales et globales

Déclaration et visibilité des fonctions

Sortie du shell-script :

    - Fonction de sortie

    - Conventions utilisées

    - Valeur de retour

    - Enchaînement de shell-scripts

Structures de contrôle du shell :

    -  Commandes simples

    - Pipelines

    - Listes de pipelines

Commandes composées, sous-shells et fonctions. Mécanismes de sélection et d'itération. Menus

Entrées/sorties. Interactions avec le système. Arguments en ligne de commande

Opérations de tests. Compléments sur les instructions. Redirection locale dans les fichiers de commande

 

Robustesse, Debugging

Robustesse d'un shell-script : vérifier l'initialisation des variables

Gestion avancée des arguments en ligne de commande (getopts)

Tests sur le type des variables (expr)

La commande eval

Gestion des signaux

Nommage et destruction des fichiers temporaires

Cas particulier d'exécution d'un shell-script par cron (la crontab)

Debugging d'un shell-script : commandes de debugging

Signaux de trace

Journalisation

 

Extensions du Korn Shell et Bash

Tableaux de variables

Notations spécifiques

Opérations arithmétiques

Les alias suivis

Notion de co-processus

Les commandes internes spécifiques

 

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

Sed : principes et aspects des scripts.

Commandes simples de recherche, remplacement, insertion

Manipulation de flux de texte avec sed

Aperçu des commandes avancées

Eléments généraux de programmation avec awk

Utilisation des variables et des fonctions

Exemples complets de scripts awk (statistiques système, calculs...)

Présentation des fonctions intégrées awk : mathématique, traitement de chaîne, interaction avec le système

 

 

 
  
 
Certificat/Attestation
Délivrance d'une attestation de fin de formation
 
Modalités d’évaluation
L’évaluation se déroule sous forme d’exercices pendant la durée de la formation. Une auto-évaluation est réalisée par le stagiaire en fin de formation
contactez-vous decouvrez nos formation en region decouvrez nos formation en region devis

Mots-Clés