Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/acensjj/minishell

L'objectif de ce projet est de créer un simple shell.
https://github.com/acensjj/minishell

42 42born2code c minishell

Last synced: about 7 hours ago
JSON representation

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

Awesome Lists containing this project

README

        


42-lyon

# minishell

Note

### Description

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

> *Project en collaboration avec Estéban Reynier (ereynier).*


minishell

# Partie Obligatoire

![Sujet](https://user-images.githubusercontent.com/45235527/97051231-1b6b9f80-157f-11eb-9f2d-0962d44f0bc9.PNG)

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.