[wpms_breadcrumb reverse="0"]
Unix – Linux

Automatiser l’administration Unix/Linux avec les scripts Shell

Reference : UX15
3 jours - 1650 € HT
Prochaines sessions
  • Le 25/11/2019
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