01 // LE PROJET EN BREF
MINISHELL 2
CLe shell qui gagne les tubes, les redirections et les enchaînements de commandes.
Suite directe du premier shell, avec ce qui fait sa puissance réelle : brancher la sortie d'un programme sur l'entrée d'un autre, rediriger vers un fichier, enchaîner plusieurs commandes selon leur succès. C'est là que l'on comprend d'où vient la souplesse d'Unix.
Shell gérant les tubes, les quatre redirections (<, >, >>, <<) et le point-virgule, combinables arbitrairement, avec une ligne de commande transformée en arbre binaire par découpage récursif sur les opérateurs.
PRINCIPALC
RÉALISATIONPROJET SOLO
VÉRIFICATIONCriterion
SOURCEINSPECTOR READY
03 // APPORTS CLÉS
- Gestion rigoureuse des descripteurs : un oubli fige toute la chaîne
- Parsing arborescent plutôt que traitement au cas par cas
- Le mécanisme qui fait toute la puissance de la ligne de commande Unix
AU-DELÀ DU SUJET
- Seize fichiers de tests Criterion, dont un sur l'exécution de l'arbre lui-même
04 // ARBORESCENCE DU CODE
LECTURE DES SOURCES…