Implemented a Bash-alike Linux Shell with following functionalities-
-
Execute all the commands (ls, clear, vi etc)
-
Shell built-ins (cd, pwd, export)
-
Print environment variables and text using echo
-
Background and foreground functionality: &, fg
-
Allow the user to execute one or more programs, from executable files on the filesystem, as background or foreground jobs.
-
Allow for the piping of several tasks : Pipes “|” (multiple)
-
Input and Output redirection: (<, >)
-
Support for history and '!' operator
-
Handle Interrupt Signal