Projet réalisé avec @nforay
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.
Le programme se compile avec make
et se lance avec ./minishell
- Les opérateurs
;
et|
- Les guillemets
'
et"
- Les variables d'environnement (ex :
$PATH
ou"$PATH"
) - La variable
$?
et$SHLVL
(pas complètement testée) - Les builtins
cd
,echo [-n]
,export
,unset
,pwd
,env
,exit
- Les redirections
>>
,<
et>
avec ou sans numéro de fd devant, les redirections tu typen>&m
ne marchent pas - Les signaux
SIGINT (CTRL+C)
etSIGQUIT (CTRL+\)
End of transmission (CTRL+D)
(le fonctionnement diffère de bash dans certains cas)- L'exécution de commande en chemin absolu, relatif, ou juste avec le nom de l'exécutable (basé sur
$PATH
)
Soon™️