Coder un bash (en plus simple).
- Avoir un invite de commande avec un historique
- Gestion de l'environnement
- builtin:
- echo (sans option sauf -n)
- cd (chemin absolue et relatif)
- pwd (sans option)
- export (sans option)
- unset (sans option)
- env (sans option et argument)
- exit
- Gestion des signaux (SIGNINT, SIGQUIT)
- Gestion des pipes
- Gestion des redirection d'entrée et de sortie (<, <<, >, >>)
- Traduction du wildcard * in currente directory
- Gestion des booléens && (and) et || (or)
- Gestion des guillemets (quote)
make # compile mandatory part
make bonus # compile with && and || and *
make fclean # remove all files compilation
- Éxecution
./minishell # voila
En collaboration avec waxdred.
Quelques petits tests (test pas les signaux) : tester