Adresse
8, rue Jean-Jacques Rousseau
75001 Paris
Ce cours permet d’acquérir des compétences avancées de développement de scripts shell.
Le stagiaire aborde des syntaxes spécifiques ainsi que l’utilisation des menus (select) et de la gestion des options (getopts). Le traitement multâches détaille la programmation événementielle en shell.
Une étude approfondie des commandes sed et awk par la pratique offre au participant les moyens d’en exploiter toutes leurs puissances.
Ce cours traite en détail les langages de script en Korn Shell (ksh) et Bourne Again Shell (bash).
Il s’adresse à des utilisateurs ou à des administrateurs de systèmes Unix ou Linux ayant des connaissances scripting shell. Une attention toute particulière sera apportée à la pédagogie du cours et à la compréhension des concepts présentés.
Connaissance des commandes de base Unix/Linux et des scripts Shells.
La conception avancée d'un script
La structure d'un script évolué - rappels sur les tests, les boucles et les fonctions - l'externalisation d'une fonction - les fonctions intégrées et les builtins - le débogage.
La manipulation avancée des entrées et sorties
La commande read - la variable IFS - les descripteurs de fichiers et exec - la lecture d'un fichier et les formats spéciaux (binaire...) - les étiquettes.
La gestion avancée des variables
L'initialisation avancée - le typage : readonly, typeset, declare - les variables composées - les tableaux simples et associatifs.
Le traitement avancé des chaînes de caractères
Les expressions régulières avancées et étendues – la comparaison de chaînes, les positions, les tailles – les sous-chaînes: la récupération, la suppression et la substitution.
La gestion des options et des menus
La gestion des options : getopts - la gestion des menus : select.
La programmation multitâches
Les processus - les commandes : pgrep, pstree, pkill, jobs, fg et bg - les signaux et trap - la programmation parallèle, & et wait - les variables: $?, $$, $!, $-, $- - le regroupement de commandes () et {} - les tubes nommés - les sockets - les verrous - les communications client serveur - les coprocessus.
Utilisation avancée de grep et sed
Les outils grep, fgrep, egrep, zgrep, bzgrep et xzgrep - l'utilisation avancée de sed.
La commande awk
Les options – les filtres – BEGIN et END – les variables internes - les opérations arithmétiques – les tests et les boucles – les fonctions et les fonctions internes – les interactions : getline, pipe, redirections et system – le passage de paramètres.
L'introduction et le shell
Le rôle du shell - les différents shells - les alias - l'interprétation d'une commande.
L'exécution d'un script et débogage
Les méthodes d'exécution - le shebang, les commentaires - la structure d'un script et les bonnes pratiques - le débogage.
Rappel sur des commandes
Commandes de traitements de fichiers (tr, sort, uniq, head, tail, cut, ...).
Les caractères spéciaux du shell, les redirections et le pipe
Les métacaractères - la redirections des entrées et des sorties standards - le pipe.
Les variables
Les variables - les manipulations avancées - la concaténation, l'isolation et la substitution - la personnalisation de l'environnement.
L'interactivité avec un script
La commande read - le passage d'arguments -$0,$1, $*,$@,...) - set et shift - l'affichage (echo, print, printf).
Les tests, les opérateurs if et case
Le code de retour $? - les opérateurs && et || - la commande test - l'utilisation des tests conditionnels if et case.
Les boucles
Les boucles for, while et until - les insructions break, continue et exit.
Le traitement arithmétique
Les instructions expr, let et bc - l'utilisation de (( )).
Le traitement des chaînes de caractères
Les commandes expr, typeset - quelques astuces - manipulation avancée.
Les fonctions
La déclaration - le passage d'arguments - le mot clé return - l'externalisation des fonctions.
Les expressions régulières et les commandes grep
Les expressions régulières et utilisation avancée - les commandes grep, fgrep et egrep.
La commande sed
La syntaxe et les différentes possibilités de la commande sed - quelques cas.
La commande awk
La syntaxe et les différentes possibilités de la commande awk : les filtres, BEGIN et END, les varaiables internes, les opérations.
L'éditeur vi - Annexe
Utilisation de la commande et astuces.
Ces sessions n’incluent pas le coût du passage de certification. Si vous le souhaitez, Sphérius peut vous accompagner dans vos démarches administratives et votre inscription pour le passage de la certification.
Pour de plus amples informations, veuillez nous contacter.
8, rue Jean-Jacques Rousseau
75001 Paris
09 83 79 75 27
info@spherius.fr
Nous respectons votre vie privée
Nous utilisons des cookies pour améliorer votre expérience de navigation et analyser notre trafic. En cliquant sur « Accepter », vous consentez à notre utilisation des cookies.