Unix Shell Implementation

This project focuses on building a Unix style mini shell in C to better understand how command line interfaces work under the hood. The shell supports running external Unix commands, basic built in commands, and sequential command execution. It parses user input, creates new processes using fork, and executes programs using exec, allowing multiple commands to run correctly and independently. Error handling is included to prevent the shell from crashing on invalid input. Through this project, I gained hands on experience with low level systems programming, process management, and how operating systems manage parent and child processes during command execution.

Overview

Implementation

Results

What I Learned

Built With:

C, Unix System Calls, Process Management, Systems Programming