Skip to content

The objective of this project is for you to create a simple shell.

Notifications You must be signed in to change notification settings

nemu69/MiniShell

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

minishell

Description

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

Project en collaboration avec Jérôme Desbordes (jdesbord).

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.

About

The objective of this project is for you to create a simple shell.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 88.3%
  • Makefile 6.6%
  • Assembly 5.1%