SHELL

Formation Bash Shell : Mettre en production et optimiser des scripts Shell (4 jours)

Résumé

  • Logiciels : GNU + Linux Shell Bash
  • Objectifs :
    - Automatiser et planifier des tâches récurrentes d’administration systèmes
    - Maîtriser les structures de contrôles, les tests, les filtres
    - Rendre modulable un script avec des variables et des fonctions
    - Exploiter le contenu des fichiers
    - Acquérir une autonomie complète sur le scripting.
  • Durée : 28 heures
  • Publics :
    - Administrateur / ingénieurs systèmes, DevOps
    - Responsable de pôle technique, CTO
  • Pré-requis : Connaître les commandes des systèmes Unix / Linux, l’éditeur VI, et avoir des notions d’algorithmique / programmation.
  • Méthodes mobilisées : Alternance d’apports théoriques et d’exercices de mise en application pratique.
  • Modalités et délais d’accès : Sur inscription préalable au minimum 1 semaine avant le début de la formation selon disponibilité du formateur.
  • Modalités d’évaluations : Une évaluation du niveau des stagiaires est réalisée avant l’entrée en formation par téléphone ou au moyen d’un questionnaire. Évaluation des acquis et de la satisfaction en fin de formation.
  • Accessibilité aux personnes en situation de handicap : Conformité du matériel et des locaux aux personnes à mobilité réduite. Nous informer si un stagiaire en situation de handicap demande une adaptation.
  • Taux de satisfaction 2i2l : 100% des stagiaires sont "satisfaits" ou "très satisfaits" à l’issue de leur formation.
  • Tarif : Nous consulter.

Présentation

Un shell est un programme ayant pour fonction d’assurer l’interface entre l’utilisateur et un système Unix / Linux. Il est aussi nommé interpréteur de commandes, ou CLI (Command Line Interface).

Cette formation est essentiellement axée sur des exemples concrets d’administration de machines Linux / Unix. Elle s’appuie aussi sur les bonnes pratiques de gestion des serveurs.

Elle s’effectuera sur les dernières versions de CentOS et Bash.

Programme

INTRODUCTION
- Présentation

VARIABLES D’ENVIRONNEMENT
- Affectations
- Principales variables
- Variables locales
- Exportations
- Répertoire utilisateur
- Scripts de connexion
- Les alias
- Options du shell

REDIRECTIONS , PIPES / DEV / NULL
- Les canaux d’entrées-sorties
- Les Pipes
- Le périphérique /dev/null
- Séparateur de commandes
- Regroupement de commandes

LES FILTRES

ECHO
- Les caractères d’échappement
- Les caractères de substitution
- Les caractères spéciaux
- Les caractères de protection

PREMIER SCRIPT
- Paramètres positionnels
- Read
- Vérifier et corriger

LES TESTS
- Les fichiers
- Les chaînes de caractères
- Les nombres
- Les opérateurs
- Les opérateurs du shell
— L’opérateur &&
— L’opérateur ||
- Les opérateurs arithmétiques
— Syntaxe avec expr
— Syntaxe avec (())

LES STRUCTURES DE CONTRÔLE
- If / elif / fi
- case
- for / do / done
- for / in / do / done
- while / do / done
- until / do / done
- select item
- break - continue

NOTIONS AVANCÉES
- Les tableaux
- Substitution de variables
- Les fonctions
- Portée des variables
- Redirection des entrées/sorties
- Les paramètres
- Le contenu des fichiers
— Accéder à des lignes
— Accéder à des champs
— Sommes sur des données

EXPRESSIONS REGULIERES

AWK
- En ligne de commande
- En script

EXERCICES