A simple UNIX shell written in C that replicates the basic behavior of bash.
Briefly explain what this project does and why it exists.
- Command execution – run binaries found in $PATH or via relative/absolute paths.
- Pipelines and redirections – supports |, >, >>, < operators.
- Environment variable expansion – expands $VAR in commands and handles export, unset, etc.
- Built-in commands – echo, cd, pwd, export, unset, env, exit.
- Signal handling – graceful interruption handling for Ctrl+C, Ctrl+D, and Ctrl+.
- Quote parsing – supports single and double quotes with correct expansion rules.
- Error management – detailed error messages for syntax and execution errors.
This project is licensed under the MIT License.
Darren Kuro – darren0xa@gmail.com GitHub: @darrenkuro