Introduction et Historique
- Historique des shells
- Différences entre le csh, le ksh et bash
- Comment trouver de l’information ?
Editer les commandes
- Le fichier historique
- Le mode emacs
- Le mode « vi »
- La command « fc »
- Gestion de l’historique
- Gestion des entrées
Personnalisation
- Les fichiers « profile » et « rc »
- Les alias
- Les options
- Les variables du shell
Entrées/sorties et processus
- Redirections des E/S
- Chaines et E/S
- Gestion de la ligne de commande
- Process et Jobs
- Contrôler les jobs
- Substitution de processus
Bases de programmation
- Scripts shells
- Opérateurs
- Substitution de commande
- Exemples avancés
- Structures de contrôle (if, for, case, select, …)
- Options de la ligne de commande
- Variables typées
- Arithmétiques des variables
- Variables prédéfinies
Mise au point
- Les outils de base
- Le debugger intégré
- Shell restreint
Outils de manipulation de texte
- Les expressions régulières
- La commande sed
- La commande grep
- Le processeur awk
- Autres « filtres »
Programmation avancée
- Ecriture de fonctions
- Réutilisation de code – inclusion de fichiers
- Sous-shells – gestion des répertoires
- Redirections dans les tests et les boucles
- Substitutions de variables
- Gestion des tableaux
- Variables locales
- Gestion des signaux
- Opérateurs étendus ([[..]], globstar…)
- Coprocessus
- Améliorations de la v4
Forger sa propre boîte à outils
- Principes de programmation
- Analyser les paramètres du script
- Interfaces texte avec « dialog »
- Commandes « scriptables » usuelles
Comparaison avec les autres SHELLS
- Le Korn-Shell (ksh)
- Le C-Shell (csh)