Shell programmation shell en bash linux

Code : 369 Catégorie de la formation : Option compatible :

Objectifs

En situation de travail, vous serez capable de :
A l’issue de cette formation, vous serez capables de :. Comprendre les mécanismes de substituions du shell. Maîtriser le lancement d’un shell. Maîtriser les structures de contrôles. Savoir programmer et debugger un shellscript
Durant la formation vous apprendrez à :
- Maitriser l’interface et les fonctionnalités du logiciel.
- Créer des documents simples ou complexes.
- Enregistrer et exporter dans les formats standards.

Prochaines sessions (si disponibles) :

Contenu de la formation

Présentation et rappels

Principes

Les différents interpréteurs : Bourne Shell, Korn Shell, Bash, C Shell.,Tcsh..

Disponibilité des interpréteurs sur les divers systèmes.

Le point sur la normalisation (impacts sur l’écriture des scripts)

Les apports GNU (gawk, gsed..)

Différences Bourne Shell/Korn Shell/Bash

Programmation par scripts

Outils de développement

Mécanisme d’exécution des scripts

Règles de recherche des commandes

Principes d’exécution d’une commande (exec, pipeline, sous-shell, 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 (banalisation)

Les redirections (entrée et sortie standards, fichiers, tubes, document en ligne)

Fonctionnement en interactif

Invocation du shell (options).

Les différents fichiers de démarrage.

Notions d’environnement (variables, alias, fonctions).

Historique et rappel des commandes. Contrôle de jobs.

La complémentation des noms. Terminaison du shell.

Construction de shell-scripts portables (ksh/bash)

Interface avec un shell-script.

Structuration d’un shell-script.

Appel d’un shell-script

Rappels sur les différentes méthodes.

Options utilisables.

Notions de sous-shell.

Compléments sur l’environnement.

Options et arguments.

Préambule du shell-script

Qui interprète le shell-script ?

Commentaires.

Paramètres de position (initialisation, sauvegarde, décalages).

Variables locales.

Variables globales.

Déclaration et visibilité des fonctions.

Postambule et retour de shell-script

Sortie du shell-script.

Fonction de sortie.

Conventions utilisées.

Valeur de retour.

Enchaînement de shell-scripts.

Structures de contrôle du shell

Commandes simples, pipelines, et listes de pipelines

Commandes composées, sous-shells et fonctions

Mécanismes de sélection et d’itération

Commandes internes et externes

Entrées/Sorties.

Interactions avec le système.

Arguments en ligne de commande.

Opérations de tests.

Compléments sur les instructions.

Redirection locale dans les fichiers de commande

Debugging d’un shell-script

Commandes de debugging.

Signaux de trace.

Journalisation.

Robustesse d’un shell-script

Vérifier l’initialisation des variables.

Gestion avancée des arguments en ligne de commande (getopts).

Tests sur le type des variables (expr).

Gestion des signaux

Autres points

Nommage et destruction des fichiers temporaires.

Cas particulier d’exécution d’un shell-script par cron.

La commande eval

Le bêtisier du shell

Extensions du Korn Shell et Bash

Tableaux de variables. Notations spécifiques.

Opérations arithmétiques. Les alias suivis.

Notion de coprocessus.

Les commandes internes spécifiques.

Outils d’assistance pour la création de scripts

Utilitaires système SUSv3

Expression rationnelles : outil grep

Recherche et traitement de fichiers : outil find

Manipulation de flux de texte avec sed

Principes et aspects des scripts.

Commandes simples de recherche, remplacement, insertion.

Aperçu des commandes avancées (traitement multiligne, mémoire secondaire..)

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, interaction avec le système..

Exemples complets de scripts Awk (statistiques système, calculs..)

Contenu de la formation

Prochaines sessions (si disponibles) :

Retour haut de page

Contact

Parce que tout ne s’écrit pas sur un site internet,
Parce que nous aimons faire du sur-mesure,
Parce que rien ne remplace la relation humaine,
Parce qu’on aimerait bien discuter avec vous,
Laissez-nous un message et on vous recontacte !

Adresse

20, chemin de la Cépière
Bâtiment A. - 3e étage 31100 Toulouse

Email

contact@opus-fabrica.fr

Téléphone

05 34 61 33 90