C-Shell implemented in C

Live shell | GitHub repo

This is a small shell written in C. The shell offers a prompt for running Unix commands and shell scripts. There are three built-in commands: exit, cd, and status. Other commands are executed by creating new processes. Supports input redirection and output redirection. Commands can be run in foreground and background processes. The shell has custom signal handlers for SIGINT (^C) and SIGSTP (^Z).