Skip to content

Latest commit

 

History

History
35 lines (26 loc) · 1.75 KB

README.md

File metadata and controls

35 lines (26 loc) · 1.75 KB

minishell

Description

L'objectif de ce projet est de créer un simple shell.

Project en collaboration avec Nemuel Page Léonie (nepage-l).

minishell

Partie Obligatoire

Sujet

Votre shell doit :

  • 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
  • Vous devez 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
  • Pipes | doivent marcher comme dans bash
  • Les variables d’environnement ($ suivi de caractères) doivent marcher comme dans bash.
  • $? doit marcher comme dans bash
  • ctrl-C, ctrl-D et ctrl-\ doivent afficher le même résultat que dans bash.