A linux shell implemenet in C++ created as a part of Operating System Laboratory Assignment. This shell is a basic shell that runs as an application program on top of the Linux kernel.
- Run the command:
make. It will ask for the permission to install the libreadline-dev library which is used to keep history and implement various functionalities. You can safely go ahead and install the library. - Run the command:
./shellwhich will run the shell. - Type
exitorquitto exit the shell - Run
make cleanto remove all the executable files
- Builtin commands:
ls [al],echo,cd,quit, etc. - Piping and redirection
- Interrupt handling for signals like
SIGINTandSIGTSTP - History and up arrow command recall acess
- tab completion for recent commands
- Command line shows username and the present working directory
- Support for quoting and escape sequences
- Environment variables
- Aliasing
just to name a few(it is as basic as it gets).....