Ish: A new linux shell
I completed a project as part of my Operating Systems course, where I developed a Linux shell called "lsh" entirely from scratch. Utilizing the C programming language and POSIX API, lsh replicates several functionalities of popular Linux shells like Bash. It supports executing built-in commands, file input/output redirection, command piping, background processes, command line parameters and more.
I have made the source code and documentation for lsh available on my GitHub page, accompanied by detailed instructions on how to run it. This project was a valuable hands-on experience, providing a deeper understanding of shell functionalities and system programming in the context of operating systems.