Tinyshell is a very elementary version of a UNIX shell program (not supporting pipes and I/O redirection), written in C. It supports job control and is developed to get acquainted with concepts of process and signal handling. It can handle some of the standard linux shell commands and emulates the behaviour of a UNIX shell.
Code repository - https://github.com/pratikwankhede/tinyshell
Guide: Prof. Anish Mathuria