MINISHELL
WORKFLOW
SUJET
L’objectif de ce projet est de créer un simple shell. Ca sera votre propre petit bash, ou zsh. Vous en apprendrez beaucoup sur les process et les file descriptors
TODO
- Historique (flèche du haut, flèche du bas)
- Edition de ligne (flèche de droite, flèche de gauche)
- $ variable (rework)
- backslash \
- Séparation en mots (tokenization)
- Parsing des tokens
- Analyse des erreurs de syntax
- Proteger toutes les fonctions
- pipes
- $?
- exit
- cd
- echo
- unset
- pwd
- export
- env
- Signals ctrl-c ctrl-\
- Redirection
- Verification des path d'exec comme bash
- Erreur d'execution de commande comme dans bash
- check des valeur de retours
- Mode non TTY
- Mise a la norme
Démarrage
Pour compiler le projet:
make all