
Minishell
A UNIX shell built from scratch in C that replicates core Bash behaviour: command parsing, pipes, redirections, environment variables, built-in commands (cd, echo, export, unset, exit…), signal handling, and heredocs. The main challenge was understanding how the kernel actually runs processes — forks, exec, file descriptors — rather than just calling a library to do it for you.






