Implementing the Linux Shell
About
In this project, I developed the Linux Shell using C++. I utilized C++ system calls to implement various shell commands like foreground & background processes, keyboard interrupts, I/O redirection, piping, and command-line history. To handle keyboard interrupts like Ctrl-C and Ctrl-Z, I designed custom signal handlers. To provide support for command line history, I leveraged the GNU Readline Library.
Code
Source code of the project: Github Repository