Guide UNIX - SHELLS & Portabilités - Evolution vers la Norme
Copyright
Rédaction
Avant-propos
1
- Introduction
1.1Le shell interactif
1.2Programmation en shell
1.3Disponibilité
1.4Avantage de la norme
2
- Définition des listes synoptiques
2.1Utilité de ces listes
2.2Description de la liste de portabilité
2.2.1Description générale
2.2.2Index de portabilité
2.2.3Les degrés de portabilité
2.2.4Usage des listes de portabilité
2.3Description des tableaux de portage
2.3.1Description générale
2.3.2Usage des listes de portage
3
- Listes synoptiques
3.1Portabilité
3.1.1Fichiers requis
3.1.2Fonctions internes
3.1.3Structures de contrôle
3.1.4Variables et paramètres
3.1.5Variables d'environnement
3.1.6Redirections
3.2Portage
3.2.1csh vers la norme
3.2.2ksh vers la norme
3.2.3sh vers la norme
4
- Commentaires
4.1Ce qui n'existe plus
4.1.1Co-processus en Korn-shell
4.1.2Commande interne nice du C-shell
4.1.3Accès au répertoire courant par l'environnement
4.2Risques liés à l'implémentation
4.2.1Sous-shells implicites
4.2.2Comparaison du caractère "/" dans l'expansion des noms de fichiers
4.2.3Commande interne exec
4.2.4Grammaire
4.2.5Compatibilité non garantie avec le Korn-shell
4.3Ce qui a changé
4.3.1Fichiers requis
4.3.2Structures de contrôle
4.3.2.1Mots réservés
4.3.2.2Fonctions en Korn-shell
4.3.3Redirections
4.3.3.1Ecriture forcée en fin de fichier
4.3.3.2Ecriture forcée en début de fichier
4.3.4Options et fonctions internes
4.3.4.1Options et fonctions internes régulières
4.3.4.1.1Numéro de PID
4.3.4.1.2Syntaxe du kill
4.3.4.1.3Commande getopts
4.3.4.1.4Commande alias et unalias
4.3.4.1.5Variable $REPLY en Korn-shell
4.3.4.1.6Séquences d'échappement
4.3.4.1.7Edition des commandes
4.3.4.2Options et fonctions internes spéciales
4.3.4.2.1Option de rejeu dans la norme
4.3.4.2.2Rejeu de la commande trap en Bourne-shell
4.3.4.2.3Traitement d'exceptions
4.3.4.2.4Commande unset en Korn-shell
4.3.5Variables d'environnement
4.3.5.1Chemin d'accès aux programmes
4.3.5.2Internationalisation
4.3.5.3Edition des commandes
4.3.5.4Particularisation du dialogue
4.3.5.5Répertoire précédemment accédé
4.3.5.6Mise au point
4.3.6Logique
4.3.6.1Vrai
4.3.6.2Faux
4.3.6.3Succès et insuccès
4.3.6.4Cas des enchainements avec "tubes"
4.3.6.5Paramètre non initialisé
4.3.7Sécurité et interactivité
4.3.7.1Changement de groupe: newgrp
4.3.7.2Gestion des travaux
4.3.7.3Liste des signaux
4.3.8Arithmétique / Evaluation
4.3.8.1Expression arithmétique en C-shell
4.3.8.2Evaluation des expressions
4.3.8.3Evaluation en Korn-shell
4.3.8.4Evaluation arithmétique
4.3.9Utilitaire
4.3.9.1Commande echo
4.3.9.2Commande time et times
4.3.9.3Commande nohup
5
- Implémentation
5.1Rappels sur la boucle d'interprétation du shell
5.2Utilitaires internes
5.3Valeurs de configuration
5.4Cas particulier des liens symboliques
6
- Le futur
6.1Evolution de la norme
6.2Evolution du marché
7
- Tableau de filiation
7.1Terminologie (utile) des étapes de normalisation
7.2Tableau