Formation Écrire des Shell Script

Développer des Shell Script pour automatiser des tâches

Cette formation permet d’utiliser de façon avancée les fonctionnalités du Shell et de développer des scripts pour automatiser des tâches d’administration, de développement ou de traitement des données.

Formation Écrire des Shell Script

Objectifs

  • Utiliser les scripts Shell de façon interactive ;
  • Ecrire des Shell Scripts
  • Être capable d’automatiser des taches de traitements de données ;

Programme

Introduction aux Shell

  • Principes.
  • Les différents interpréteurs : Bourne Shell, Korn Shell, Bash, C Shell.,Tcsh...
  • Différences entre Bourne Shell, Korn Shell et Bash.

Fonctionnement en interactif

  • Invocation du shell: login shell, interactive shell, …
  • Les différents fichiers de démarrage.
  • Notions d'environnement (variables, alias, fonctions).
  • Historique et rappel des commandes.
  • Contrôle de jobs.
  • Complémentation des noms.

Programmation du Shell : Notion de Shell Script

  • Mécanisme d'exécution des scripts.
  • Règles de recherche des commandes.
  • Principes d'exécution d'une commande (exec, pipeline, sousshell, background, ...).

Mécanismes de base

  • Lecture et analyse de la ligne de commande.
  • Expansion des accolades, développement du tilde, remplacement des paramètres.
  • Substitution des commandes et évaluation arithmétique.
  • Procédés d'échappement
  • Redirections (entrée et sortie standard, fichiers, tubes, document en ligne).
  • Définitions de variables
  • Valeur de retour

Structures de contrôle du shell

  • if, test
  • case
  • for
  • while
  • rupture de boucle

Outils et techniques particulières.

  • Gestion avancée des arguments en ligne de commande (getopts).
  • Tests sur le type des variables (expr).
  • Gestion des signaux.
  • Nommage et destruction des fichiers temporaires.
  • Exécution d'un script par cron.
  • La commande eval.

Extensions du Korn Shell et Bash

  • Tableaux de variables.
  • Notations spécifiques.
  • Opérations arithmétiques.
  • Notion de coprocessus.
  • Les commandes internes spécifiques.

Outils d'assistance pour la création de scripts

  • Expressions rationnelles : outil grep.
  • Recherche et traitement de fichiers : outil find.

Manipulation de flux de texte avec sed

  • Principes
  • Commandes simples de recherche, remplacement, insertion.
  • Présentation des commandes avancées.

Automatisation de tâches avec awk

  • Éléments généraux de programmation avec awk.
  • Utilisation des variables et des fonctions.
  • Présentation des fonctions intégrées : mathématique, traitement de chaîne, …

Télécharger le programme détaillé

En savoir plus

Référence

PROGSHELL

Durée

3 jours

Prochaines sessions
Inter Entreprises

Grenoble : 24 - 26 novembre 2025 S'inscrire

Grenoble : 15 - 17 décembre 2025 S'inscrire

Grenoble : 12 - 14 janvier 2026 S'inscrire

Grenoble : 2 - 4 février 2026 S'inscrire

Grenoble : 9 - 11 mars 2026 S'inscrire

Grenoble : 20 - 22 avril 2026 S'inscrire

Grenoble : 18 - 20 mai 2026 S'inscrire

Grenoble : 8 - 10 juin 2026 S'inscrire

Grenoble : 6 - 8 juillet 2026 S'inscrire

Grenoble : 14 - 16 septembre 2026 S'inscrire

Grenoble : 12 - 14 octobre 2026 S'inscrire

Grenoble : 16 - 18 novembre 2026 S'inscrire

Grenoble : 7 - 9 décembre 2026 S'inscrire

Sessions
Intra Entreprise

Des sessions intra-entreprise peuvent être organisées dans vos locaux ou en distanciel. Demander un devis

Pré requis

Utilisation d'un système Linux

Public

Administrateurs Linux, Développeurs, Chefs de projet ayant à automatiser des tâches.

Points forts

Petit groupe (4 personnes maximum)

Un poste de travail par personne

Formateur très pédagogue, professionnel du Web, avec 20 ans d'expérience d'enseignement

75 % d'exercices pratiques, adaptés aux besoins du stagiaire

Support de cours fourni

Assistance après la formation

Coût

1800 € HT - 1800 € TTC