L'objectif du projet est de créer un shell devant:
- Afficher un prompt en l’attente d’une nouvelle commande
- Chercher et lancer le bon executable (basé sur une variable d’environnement PATH ou en utilisant un path absolu), comme dans bash
- Nous devons implémenter les builtins suivants :
- echo et l’option ’-n’
- cd uniquement avec un chemin absolu ou relatif
- pwd sans aucune option
- export sans aucune option
- unset sans aucune option
- env sans aucune option ni argument
- exit sans aucune option
- ; dans la ligne de commande doit séparer les commandes
- ’ et " doivent marcher comme dans bash, à l’exception du multiligne.
- Les redirections <, > et “>>” doivent marcher comme dans bash, à l’exception des aggrégations de fd