Tosa, formation informatique

Formation Unix/Linux - Programmation Shell

Public:

Utilisateurs avancés, techniciens support, développeurs et administrateurs.

Objectifs:
  • Approfondir les notions de bases vues dans le stage UNLI-FO 'Unix / Linux - Les fondamentaux'
  • Enrichir votre corpus de commandes
  • Développer des scripts Shell.

Pré-requis:

Avoir suivi le cours UNLI-FO 'Unix / Linux - Les fondamentaux'. Avoir des notions de programmation.

Durée:4 jours (28 heures)

Lieu: Saint-Etienne


Introduction

  • Rôle d'un Shell
  • Présentation des différents Shells
  • Outils nécessaires
  • Aide et documentation

Environnement du Bash

  • Fichiers d'initialisation
  • Variables
  • Échappement et protection de caractères
  • Processus d'expansion
  • Alias
  • Options du Shell

Jour 2

Base de la programmation

  • Structure d'un script
  • Différentes méthodes pour lancer un script
  • Code de retour
  • Commandes simples et composées
  • Pipelines
  • Redirection d'entrées / de sorties
  • Débogage d'un script
  • Bonne écriture d'un script

Evaluation d'expressions

  • Variables
  • Calcul arithmétique
  • Invocation de commandes
  • Portée et attributs de variables
  • Paramètres positionnels et spéciaux
  • Protection des expressions
  • Tableaux
  • Évaluation explicite d'une expression

Jour 3

Structures de contrôle

  • Sélection d'instructions (if-then-else, case-esac)
  • Itérations d'instructions (while-do, until-do)
  • Rupture de séquence (break, continue)
  • Construction for-do
  • Choix et itérations (select-do)
  • Fonctions

Programmation avancée

  • Processus fils et parallélisme
  • Processus arrière-plan et daemon
  • Signaux
  • Communication entre processus

Jour 4

Expressions régulières

  • Simples
  • Etendues
  • Outils grep, egrep, fgrep

SED

  • Présentation
  • Principe et fonctionnement

AWK

  • Présentation
  • Structure d'un programme AWK
  • Variables et tableaux associatifs
  • Expressions
  • Structures de contrôle (if, for, while, function)
  • Fonctions prédéfinies