Création d'un shell UNIX sous la norme POSIX.
Shell de référence : Bash.
Projet final de la branche UNIX à l'Ecole 42.
Recodage des builtins de shell : cd, echo, exit, env, setenv, unsetenv.
Execution de binaire avec leurs paramètres et gestion du PATH.
Gestion des redirections complètes.
Gestion des operateurs logiques (&& et ||) et séparateurs (;)
Features:
- Edition de ligne avancée
- Inhibiteurs (simple quote, double quote, backslash)
- Redirections avancées : l'aggrégation des sorties de fichier et le heredoc
- Completion dynamique
- Variables locales avec les builtins unset et export
- Expansions (dollar et tilde)
- Gestion du CDPATH
Projet réalisé par : Hugo Lely, Hugo Fouques, Kiyan Yazdani et Philippe Chadenier