[wpms_breadcrumb reverse="0"]
Unix – Linux

Automatiser l’administration Unix/Linux avec les scripts Shell

Reference : UX15
3 jours - 1650 € HT
Prochaines sessions
    Automatiser l’administration Unix/Linux avec les scripts Shell
    Objectifs

    • Comprendre comment automatiser, fiabiliser les travaux répétitifs
    • Savoir développer plus rapidement qu’en programmation traditionnelle
    • Maîtriser les principales instructions du langage de script

    Pré requis

    • Connaître les commandes de base d’un système Unix / Linux

    Modalités pédagogiques

    Cours dispensé en mode présentiel avec une alternance d’apports théoriques et méthodologiques, et de mises en situations pratiques

    Public visé
    Inscription

    Programmes de Automatiser l’administration Unix/Linux avec les scripts Shell

    INTRODUCTION

    • Le rôle du Shell
    • Les différents Shell et leurs fonctionnalités

    RAPPELS SUR L’UTILISATION DU SHELL EN MODE INTERACTIF

    • Rappel sur les commandes, le mode vi et le mode fc
    • Paramétrage du rappel de commandes
    • Les jokers
    • La protection des caractères spéciaux
    • Les redirections
    • Le replacement de commandes
    • Panorama des caractères spéciaux

    LES SCRIPTS SHELL

    • Le principe des scripts
    • Les commentaires
    • Exécution et mise au point d’un script
    • Les options du Shell
    • Affichage des messages : écho, print (ksh)

    LES VARIABLES

    • Présentation des variables
    • Les variables d’environnement
    • Le fichier .profile
    • Les paramètres d’un script
    • La saisie des données et l’instruction read
    • Le remplacement des variables
    • Les tableaux (ksh)

    LES INSTRUCTIONS DE CONTRÔLE

    • If : l’alternative
    • Le code retour
    • L’alternative avec les opérateurs etet et ||
    • La commande test
    • Case : choix multiple
    • While, until et for : les boucles
    • Break et continue : les sauts inconditionnels

    LES ALIAS ET LES FONCTIONS

    • Généralités sur les alias (ksh)
    • Alias particuliers
    • Sous-programme sous forme de script
    • Sous-programme sous forme de fonction
    • Echange de données
    • Les bibliothèques de fonctions (ksh)

    L’ARITHMÉTIQUE

    • Expr : utilisation en arithmétique
    • L’arithmétique en Korn Shell
    • Les boucles de comptage

    LES EXPRESSIONS RÉGULIÈRES

    • Rappel sur l’utilisation de la commande grep
    • Les méta caractères des expressions régulières
    • Mise en oeuvre des expressions régulières avec grep
    • Les possibilités de grep

    LES CHAÎNES DE CARACTÈRES

    • Expr : manipulation de chaînes
    • Les expressions de variables
    • Extraction de chaînes avec typeset (ksh)
    • Les commandes basename et dirname

    LA GESTION DES FICHIERS

    • Mettre des données dans le script, la redirection
    • Définition de séparateur de champs : IFS
    • Rediriger les entrées/sorties de tout un script
    • Lecture d’un fichier dans une boucle
    • Rediriger les entrées/sorties en ksh

    LA PROGRAMMATION MULTI-TÂCHES EN SHELL

    • Panorama de commandes de gestion de processus
    • La programmation parallèle en Shell
    • Le regroupement de commandes
    • Les variables $ et !
    • La gestion des signaux : trap et kill
    • Concepts avancés : les groupes de processus, échange de données par un tube nommé, les verrous, les co-processus

    QUELQUES COMMANDES UTILES

    • Eval : réinterprétation d’une commande
    • Select : gestion des menus (ksh)
    • Getopts : décoder les options d’un script
    • Les commandes what, xargs, tput

    LE FILTRE SED

    • Principe de fonctionnement de sed
    • Les commandes de sed
    • Utilisation des expressions régulières dans sed
    • Présentation des sous-expressions

    LE PROCESSEUR DE TEXTE AWK

    • Principes de fonctionnement de awk
    • Structure d’un programme awk
    • Les critères
    • Les variables prédéfinies
    • Les variables et les expressions
    • Les tableaux
    • Les instructions
    • Les fonctions prédéfinies
    COVID – 19

    Informations importantes concernant la situation actuelle

    En savoir en plus