Ecriture de scripts en shell sous Unix/Linux, perfectionnement

Objectifs

Maîtriser les entrées/sorties étendues du shell

Manipuler les chaînes de caractères

Renforcer un shell script à l'aide de getopts

Créer une bibliothèque de fonctions simples

Analyser un script shell

Participants

Développeur, administrateur Unix/Linux.

Pré-requis

Bonne connaissance du shell ou équivalente de "Ecriture de scripts en shell sous Unix/Linux". Connaissances de base d'un système Linux/Unix. Expérience requise.

Moyens pédagogiques

1 poste par participant - 1 Vidéo projecteur - Support de cours fourni à chaque participant – Formation présentielle

Durée

2 jours

Les sessions inter-entreprises

Date Session
Du 11/12/2017
Au 12/12/2017
Paris
Formation standard
Du 11/12/2017
Au 12/12/2017
Caen
Formation standard
Du 11/12/2017
Au 12/12/2017
Lyon
Formation standard
Du 11/12/2017
Au 12/12/2017
Rennes
Formation standard
Du 11/12/2017
Au 12/12/2017
Lille
Formation standard
Du 11/12/2017
Au 12/12/2017
Rouen
Formation standard
Du 26/03/2018
Au 27/03/2018
Paris
Formation standard
Du 26/03/2018
Au 27/03/2018
Caen
Formation standard
Du 26/03/2018
Au 27/03/2018
Lyon
Formation standard
Du 26/03/2018
Au 27/03/2018
Rennes
Formation standard
Du 26/03/2018
Au 27/03/2018
Lille
Formation standard
Du 26/03/2018
Au 27/03/2018
Rouen
Formation standard
Du 04/06/2018
Au 05/06/2018
Paris
Formation standard
Du 04/06/2018
Au 05/06/2018
Caen
Formation standard
Du 04/06/2018
Au 05/06/2018
Lyon
Formation standard
Du 04/06/2018
Au 05/06/2018
Rennes
Formation standard
Du 04/06/2018
Au 05/06/2018
Lille
Formation standard
Du 04/06/2018
Au 05/06/2018
Rouen
Formation standard
Ce plan de cours est établi à titre indicatif. Son contenu peut être adapté à chaque formation Télécharger la fiche pdfDemander un devis

Code

SCRIPUNLIN-PERF

Description détaillée

Introduction ksh 

Rappels des fondamentaux : fork/wait et exec/exit.

Le shell, les scripts et les chaînes de caractères.

 

Spécificité du Korn shell 

Initialisation de ksh, la ligne de commande et les modes vi et emacs.

La gestion des fonctions dans ksh.

La gestion des signaux dans ksh.

Les builtins de ksh.

Les "traps", exit et debug, le debug d'un script ksh.

KSH un langage objet : Setter et Getters pour les variables du shell.

Travaux pratiques 

Adapter son environnement pour ksh, .profile, mode d'édition de commande. Utilisation de la trap DEBUG et des setter/getter pour analyser un script.

 

Variables, expressions arithmétiques et logiques 

Différences par rapport au Bourne Shell et au Bourne again shell.

Types de variables.

Tableaux associatifs.

Variable composée, agrégée (Compound, aggregate).

Variables binaires.

Travaux pratiques 

Utilisation d'un tableau associatif (Key/Value) et des aggregate variables pour la gestion d'une base de données en ksh.

 

Entrées/sorties étendues 

Les coprocess.

Le builtin exec.

La substitution de process.

Lire et écrire du binaire en shell.

Travaux pratiques 

Ecriture d'un daemon en shell (exec), utilisation de coprocess pour créer un serveur de nombres aléatoires, écriture d'un programme d'analyse de binaire.

 

Les chaînes de caractères 

Substitution et expansion de paramètres.

Ksh getopts pour la gestion des paramètres d'une commande.

Extensions ksh pour printf et read, utilisation de select pour la gestion d'une interface Homme-Machine.

Travaux pratiques 

Renforcer un shell script à l'aide de getopts, de la substitution de paramètres pour gérer les extensions et les répertoires. Utiliser select, read et printf dans un shell interactif.

 

Augmenter les capacités du korn shell 

Les fonctions, spécificité des fonctions varname.

Les bibliothèques de fonctions.

Les builtins, écrire un builtin pour KSH, intégrer un builtin, les bibliothèques de builtin.

Travaux pratiques 

Créer une bibliothèque de fonctions simples, basename, dirname... Ajouter à ksh un builtin permettant de lire une estampille timer précise à la nanoseconde

 

 

 
 
 

Entrées/s

Les dernières places disponibles

Aucune annonce pour le moment
Une erreur est survenue
Une erreur est survenue, l'administrateur a été contacté
Revenir à la première page