- C
- UNIX
- Shell
- Processes
- Team Project
- 42
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.