PROJECT DOSSIER // [MINISHELL 2]VOIR LA SOURCERETOUR AUX PROJETS →

01 // LE PROJET EN BREF

MINISHELL 2

C

Le 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
PIÈCES JOINTES (Images, Photos, Videos)

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…