Programmation Shell sous Unix/Linux - sh (Bourne), ksh, bash

Partager par email

×

Code Titre Durée Prix HT
SH200 Programmation Shell sous Unix/Linux - sh (Bourne), ksh, bash 3 jours Nous consulter

Objectifs

Apprendre à réaliser des scripts en langage shell. Connaître les outils avancés tels que sed et awk.

Public

Administrateurs Unix, développeurs, utilisateurs avertis

Pré-requis

Bonne connaissance du système Unix. Les notions de base de langage C sont un plus.

Post-Formation

Méthodes

50% Pratique 50% Théorique

Programme

Introduction

  • Définition du shell
  • Caractéristiques d'un interpréteur de commandes
  • Historique du shell
  • Principaux interpréteurs de commandes
  • Shells abordés dans cet ouvrage
  • Contenu de l'ouvrage

Mécanismes essentiels du shell

  • Commandes internes et externes
  • Affichage à l'écran
  • Substitution de noms de fichiers
  • Séparateur de commandes
  • Redirections
  • Tubes de communication
  • Regroupement de commandes
  • Processus en arrière-plan

Paramétrage de l'environnement de travail

  • Variables d'environnement
  • Les options du shell
  • Les alias
  • Historique de commande
  • Les fichiers d'environnement

Les bases de la programmation shell

  • Les variables utilisateur
  • Substitution de commandes
  • Caractères de protection
  • Récapitulatif
  • Interprétation d'une ligne de commande
  • Ecriture et lancement d'un script shell
  • Variables réservées du shell
  • La commande read
  • Exécution de tests
  • Les opérateurs du shell
  • L'arithmétique
  • Substitution d'expressions arithmétiques
  • Mise au point d'un script
  • Les structures de contrôle

Aspects avancés de la programmation shell

  • Comparatif des variables $
  • Substitution de variables
  • Tableaux
  • Initialisation des paramètres positionnels avec set
  • Les fonctions
  • Commandes d'affichage
  • Gestion des entrées/sorties d'un script
  • La commande eval
  • Gestion des signaux
  • Gestion de menus avec select
  • Analyse des options d'un script avec getopts
  • Gestion d'un processus en arrière-plan

Les expressions régulières

  • Caractères communs aux ERb et Ere
  • Caractères spécifiques aux ERb
  • Caractères spécifiques aux Ere
  • Exploitation des expressions régulières par les commandes

La commande sed

  • Utilisation de la commande sed
  • Exemples

Le langage de programmation awk

  • Principe
  • Opérateurs
  • Fonction printf
  • Structures de contrôle
  • Tableaux
  • Fonctions intégrées
  • Fonctions utilisateur

Environnement


Mot-clés

Shell programming, Unix, Linux, sh, Bourne shell, ksh, bash, command-line scripting, shell scripting, command-line interface, Unix/Linux environment, shell variables, system administration, process management, command execution, shell utilities, shell redi

Commander