magnitopic
Back to projects
  • 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.