Minishell est un projet visant à créer un shell simplifié en langage C.
Lâobjectif est de comprendre les bases du fonctionnement dâun shell, notamment :
- La lecture et lâanalyse des commandes utilisateur
- LâexĂ©cution des programmes externes
- La gestion des commandes internes (built-ins)
- La gestion des processus (fork, exec)
- La gestion des signaux et redirections
- Lecture de la ligne de commande avec gestion des espaces et arguments
- Exécution des commandes classiques via
execve - Commandes internes :
cd,exit,env,setenv,unsetenv - Gestion des pipes (
|) pour chaĂźner plusieurs commandes - Gestion des redirections dâentrĂ©e/sortie (
>,<,>>) - Gestion des signaux (Ctrl+C, Ctrl+D)
- Affichage dâun prompt personnalisĂ©
make re