» Retour à la liste des formations UNIX

UNIX - Programmation SHELL Référence: UNI-005
Durée :  3 jours Dates de Sessions Téléchargez la fiche
Tarif :    1390 €uros HT Nous consulter
   
 
       

Ce cours permet d’acquérir les compétences de développement des scripts shell nécessaire à l’exploitation et à l’administration d’un système.

Il commence par la description des scripts simples qui permettent d’automatiser les commandes courantes. Le cours évolue avec l’ajout d’éléments de logique conditionnelle, d’interaction utilisateur, de boucles, de menus et de fonctions. Ceci afin d’améliorer la productivité et l’efficacité de l’utilisateur.  Ce cours permettra aux stagiaires d’être en mesure de lire et comprendre les différents scripts d’initialisation, et d’écrire leurs propres scripts pour automatiser leurs tâches quotidiennes.

Ce cours traite en détail les langages de script en Bourne Shell (sh), Korn Shell (ksh) et Bourne Again Shell (bash).

Public & Pré-requis

Il s’adresse à des utilisateurs ou à des administrateurs de systèmes Unix ou Linux. Une attention toute particulière sera apportée à la pédagogie du cours et à la compréhension des concepts présentés.

Pré requis : connaissances des commandes de base Unix ou Linux.

Sommaire

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.


Document non contractuel.