Aditya Bharat Soni

Computer Science and Engineering | IIT Kharagpur

Implementing the Linux Shell | Aditya Bharat Soni

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