Vous êtes ici :

Programmation shell sous Unix/Linux ksh, bash, norme POSIX

A distance ou en présentiel

Débutant

La formation Programmation shell sous Unix/Linux, ksh, bash, norme POSIX (avec exercices corrigés) (7e édition) proposée par Micro ivoire est conçue pour enseigner les bases et les techniques avancées de la programmation shell dans un environnement Unix/Linux.

À qui s'adresse cette formation ?

Cette formation s’adresse aux utilisateurs et administrateurs des systèmes Unix/Linux souhaitant se former à l’écriture de scripts shell. Les fonctionnalités des shells ksh88, ksh93 et bash sont détaillées, ainsi que les différences et la conformité à la norme POSIX.

Avoir une compréhension de base des concepts de système d’exploitation et de la gestion des fichiers et répertoires sous Unix/Linux est utile.

Les objectifs de la formation

  • Acquérir une compréhension approfondie du shell scripting sous différents shells tels que bash (Bourne Again Shell) et ksh (Korn Shell).
  • Maîtriser les concepts de base et avancés du scripting shell.
  • Appliquer les normes POSIX pour assurer la portabilité des scripts entre différents systèmes Unix/Linux.

Contenu de la formation

  • Introduction

    • Définition du shell
    • Caractéristiques d’un interpréteur de commandes
    • Interpréteurs de commandes (shells)
    • Shells abordés dans cet ouvrage
  • Mécanismes essentiels du shell

    • Présentation
    • Commandes internes et externes
    • Affichage à l’écran
    • Le caractère ~ (tilde)
    • La commande interne cd
    • Substitution de noms de fichiers
    • Séparateur de commandes
    • Redirections
    • Tubes de communication
    • Regroupement de commandes
    • Processus en arrière-plan
    • Exercices
  • Mécanismes essentiels du shell

    • Paramétrage de l’environnement de travail
    • Présentation
    • Variables d’environnement
    • Les options du shell
    • Les alias
    • Historique de commandes
    • Les fichiers d’environnement
    • Exercices
  • Les bases de la programmation shell

    • Présentation
    • Les variables utilisateur
    • Substitution de commandes
    • Caractères de protection
    • Récapitulatif des caractères spéciaux
    • Interprétation d’une ligne de commande
    • Écriture 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
    • Arithmétique sur les flottants
    • Mise au point d’un script
    • Les structures de contrôle
    • Exercices
  • Aspects avancés de la programmation shell

    • Présentation
    • Comparatif des variables $* et $@
    • Manipulation de variables
    • Tableaux indicés numériquement
    • Tableaux associatifs
    • 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
    • Compatibilité d’un script entre bash et ksh
    • Script d’archivage incrémental et transfert SFTP automatique
    • Exercices
  • Les expressions régulières

    • Présentation
    • 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
    • Exercices
  • La commande sed

    • Présentation
    • Utilisation de la commande sed
    • Exemples
    • Exercices
  • Le langage de programmation awk

    • Présentation
    • Opérateurs
    • La fonction printf
    • Redirections
    • Lecture de la ligne suivante : next
    • Structures de contrôle
    • Terminer un script
    • Tableaux
    • Tableaux multidimensionnels
    • Les arguments de la ligne de commande
    • Fonctions intégrées
    • Fonctions utilisateur
    • Inclusions de fichiers
    • Exercices
  • Les commandes filtres

    • Présentation
    • Syntaxe d’appel des commandes filtres
    • Visualisation de données
    • Traitement de données
    • Compressions, archivages et conversions
    • Commandes réseau sécurisées
    • Autres commandes
  • Comment faire... (synthèse)

    • Présentation
    • Informations
    • Modèles de noms de fichiers
    • Tester le code retour d’une commande
    • Test d’égalité entre deux chaînes
    • Test d’inégalité entre deux chaînes
    • Correspondance d’une variable par rapport à un modèle
    • Non-correspondance d’une variable par rapport à un modèle
    • Retirer le début ou la fin d’une chaîne
    • Calculer la longueur d’une chaîne
    • Récupérer le champ d’une ligne
    • Ne pas afficher certaines lignes d’un flux
    • Tests numériques
    • Calculs
    • Lancer un script d’un autre langage à partir d’un shell
    • Accéder à une base MySQL à partir d’un shell

Formation

A distance ou en présentiel

Référence :

EI7PRO

Durée :

5 jours


Ce cours est réalisable en intra-entreprise, dans vos locaux, dans nos salles ou à distance.

Contacter notre service Intra