Developed a custom Unix shell focusing on command execution, builtins implementation, redirections, and signal handling. Implemented process spawning, pipe management, and correct parent/child execution behavior for builtins. Managed Ctrl+C, Ctrl+\ and heredoc signals to match real shell behavior while ensuring proper file descriptor cleanup and exit codes.
