Description de la formation bash

1. Présentation

Le bash est un interpréteur de commandes pour les systèmes UNIX et Windows (via SUA). C'est le programme qui se charge de lire et d'exécuter les commandes que l'utilisateur saisit dans la console.

Le bash est l’interpréteur de commandes de linux qui est basé sur le bash. Ces deux langagent sont presque identiques.

Ces langages sont généralement utilisés par les services production pour automatiser des tâches répétitives (lancement de sauvegardes, copies de fichiers, etc.) ou pour lancer des programmes en mode batch.

2. Participants et prérequis

Cette formation s'adresse aux développeurs des services exploitation ou développement qui souhaitent lancer des programmes en mode batch

Des notions d'algorithmique sont nécéssaires pour que cette formation soit efficace

3. Programme

Module 1 - Les bases du bash

  1. Connaitre la syntaxe du bash
    1. Introduction au bash
    2. Les éléments de base : variables, boucles, conditions, alias
    3. Les entrées/sorties et redirections
  2. Gestion des fichiers
    1. Fonctionnement d'un système de fichiers
    2. Opérations de base sur les fichiers
    3. Principe des sémaphores
  3. Manipulation des chaines de caractères
    1. Opérations de bases
    2. Expressions régulières et grep

Module 2 - Les bonnes pratiques et cas complexes

Ce module permet aux stagiaires de présenter des travaux qu'ils ont réalisé en bash et de se questionner sur les bonnes pratiques de développement. Il permet également d'aborder plus en profondeur certains thèmes parmi ceux proposés ci-dessous ou en fonction de demandes particulières

  1. Utilisation avancée de awk
  2. Utilisation avancée de sed
  3. Création de rapports html
  4. Utilisation de la commande find qui permet de rechercher des de réaliser des traitements sur les fichiers
  5. Gestion avancée du système de fichiers (fonctionnement du système de fichier, partitions, liens, etc.)
  6. Gestion des processus (kill trap) et le lancement de processus en parallèle et la synchronisation