Minishell
Recreation of a command-line interpreter
Unix shell in C with pipes, redirections, process management, and complex command parsing.
A minimal implementation of a Unix shell that taught me the fundamentals of process management and system programming. I learned to handle command parsing, execute programs using system calls like fork and execve, manage input/output redirections, and implement pipes for inter-process communication. Working with environment variables and building a command history system deepened my understanding of how shells interact with the operating system. This project strengthened my skills in C programming, error handling, and dealing with edge cases in user input.
C