Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/acensjj/minishell
- Owner: AcensJJ
- Created: 2020-02-17T13:49:13.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2021-06-11T23:53:50.000Z (over 3 years ago)
- Last Synced: 2024-11-09T04:32:39.525Z (about 2 months ago)
- Topics: 42, 42born2code, c, minishell
- Language: C
- Homepage:
- Size: 1.3 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# minishell
### Description
L'objectif de ce projet est de créer un simple shell.
> *Project en collaboration avec Estéban Reynier (ereynier).*
# 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.