alonefacebookgeogrouplinkedinphoneinstagramtwitter

Createur de formations
sur-mesure

9 rue des charmilles
35510 Cesson-Sévigné

02 30 21 02 38

Nous contacter
M’inscrire à une formation

Formation informatiqueEcriture Scripts en Shell Unix Linux à Rennes, 35 Bretagne

Ecriture de scripts en shell sous Unix/Linux


 

PRÉREQUIS :

  • Connaissance de Linux (utilisateur) ou d’un autre système Unix.

 

PUBLIC VISÉ :

  • Développeurs, techniciens et administrateurs Unix/Linux.

OBJECTIFS PEDAGOGIQUES

- Programmation par scripts : les différents shells, les contraintes liées à l’écriture de scripts
- Fonctionnement du shell : analyse détaillée de l’interprétation des lignes de commande par le shell
- Déroulement des scripts : enchaînement des commandes, structures de contrôle.
- Commandes Unix standards : survol des commandes essentielles et présentations des commandes avancées utiles
- Bonne écriture d’un script : règles pratiques pour améliorer la qualité, la robustesse et la lisibilité des scripts shell
- Expressions rationnelles : mise en pratique avec l’utilitaire Grep des expressions rationnelles (expressions régulières) augmentant la portée des scripts shell
- Langages Sed et Awk : présentation simple des commandes les plus utiles des langages Sed et Awk pour automatiser le traitement de fichiers de données

PROGRAMME

1. JOUR 1

 

1ère séquence : 

  • Introduction : principes et évolutions des shells Unix, shells Bourne et C, standard SUSv3

 

 

2ème séquence : 

  • Exécution des scripts : interprétation et compilation, éditeurs de texte, invocation des scripts, permissions d’exécution, fonctionnement de la ligne shebang
  • Travaux pratiques : interpréteurs de commandes disponibles, éditeurs de textes, invocation d’un script, chemin de recherche, variable PATH et cheval de Troie, shell interactif et shell de script. Utilité de la ligne shebang

 

3ème séquence

  • Interprétation d’une commande : boucle générale, lecture analyse, exécution.
  • Etapes d’analyse : expansion des accolades, développement du tilde, remplacement des paramètres, substitution des commandes, évaluation arithmétique, découpage des mots, développement des noms de fichiers.
  • Travaux pratiques : manipulation des variables, protection des expressions, caractères génériques, invocation de commandes et évaluation arithmétique.
 

4ème séquence

  • Redirections des entrées-sorties : entrées-sorties standards d’un processus, redirections, tube, document en ligne
  • Variables et environnement : variables, tableaux, paramètres, environnement d’un processus
  • Travaux pratiques : redirection des sorties, paramètres de la ligne de commande, extraction de préfixes et suffixes
 
 

2. JOUR 2

 

1ère séquence

  • Commandes : commandes simples, pipelines, listes de pipelines, commandes composées, fonctions, sous-shell

 

2ème séquence

  • Structures de contrôle : sélection et tests, itération de liste et boucles
  • Travaux pratiques : structures de boucles for et while, comptage à rebours, parallélisme, priorités, boucles imbriquées, tests des caractéristiques d’un fichier, mise en correspondance de chaînes, fonctions récursives

 

3ème séquence

  • Exécution des commandes : ordre de recherche, exécution de commandes binaires et de scripts dans un processus fils ou dans le processus père, commandes essentielles pour les scripts (entrées-sorties, interactions avec le système, configuration du shell, arguments de ligne de commande)
  • Commandes Unix standards : manipulation des fichiers, contenu des fichiers, interactions avec le système
  • Travaux pratiques : saisie renforcée d’une réponse de l’utilisateur, choix d’une option, conversion entre minuscules et majuscules, lecture d’un fichier

 

4ème séquence

  • Bonne écriture d’un script : présentation générale, commentaires, variables, indentation, utilisation des fonctions
  • Améliorations supplémentaires : gestion des erreurs, messages de débogage, bibliothèques de fonction
  • Travaux pratiques : automatisation de transfert FTP, études des processus créés par les commandes Unix, arithmétique avancée

 

3. JOUR 3 

 

1ère séquence

 

 

  • Utilitaire Grep : fonctionnement de Grep, variantes et options, principe des expressions rationnelles (expressions régulières), association entre Find et Grep
  • Expressions rationnelles simples : caractères normaux et spéciaux, listes et intervalles, classes de caractères
 

2ème séquence

  • Expressions rationnelles étendues : répétitions, alternatives et groupements, références arrières
  • Récapitulatif sur les expressions régulières
  • Travaux pratiques : options de Grep, correspondance d’expressions rationnelles, écriture d’expression simple, construction progressive d’expressions rationnelles complexes
 

3ème séquence

  • Langage Sed : introduction, commandes essentielles, commandes supplémentaires, commandes complexes
 

4ème séquence

  • Introduction à Awk : présentation, essentiel de Awk, structures de contrôle, opérateurs, fonctions, exemple complet
  • Travaux pratiques : remplacement de chaîne dans plusieurs fichiers, extraction de portions de fichier, extraction d’une ligne donnée, remplacements de motifs complexes, élimination de balises HTML

 

4. CONCLUSION

 

  • Discussions libres sur l’ensemble des thèmes abordés
  • Travaux pratiques : expérimentations libres suivant les demandes des participants

 

MÉTHODE PÉDAGOGIQUE

  • Les pédagogies de cette formation sont inductives, actives et participatives.

 

VALIDATION - EVALUATION

  • Fiche individuelle d'appréciation de la formation.
  • Attestation individuelle de participation.

Nos formations à venir

Excel - Perfectionnement -  inter

14 nov. 2019

Excel - Perfectionnement - inter

Venez découvrir notre formation "Excel - Perfectionnement" sur 2 jours. Session : 14 et 15 novembre 2019

En savoir plus

CPF : Prise de parole en public

22 oct. 2019

CPF : Prise de parole en public

Venez découvrir notre formation "Prise de parole en public" sur 3 jours. Session : 23, 23 et 24 octobre 2019

En savoir plus

Gagner du temps en s'organisant mieux

8 juil. 2019

Gagner du temps en s'organisant mieux

Venez découvrir notre formation "Gagner du temps en s'organisant mieux" sur 2 jours. Session : 8 et 9 juillet 2019

En savoir plus

Recyclage Habilitation Électrique pour personnel non électricien - inter

27 mai 2019

Recyclage Habilitation Électrique pour personnel non...

Venez découvrir notre formation "Recyclage Habilitation éléctrique pour personnel non éléctricien" sur 1 jour. Session : 27 f...

En savoir plus

Habilitations électriques pour électricien BT : initiale - inter

16 mai 2019

Habilitations électriques pour électricien BT : init...

Venez découvrir notre formation "Habilitations électriques pour électricien BT" sur 2 jours. Session : 14 et 15 février 2019

En savoir plus

Toutes nos formations