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
- 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
Pour compiler le projet:
make all