Create a Unix shell similar to that of "bash".
Upon exectution, the program will accept command lines from STDIN. Command lines can be:
-
Programs to execute
-
Built in commands
- cd
- exit
- pwd
-
Command line arguments to programs
-
Operators
- Redirect input/ output (< / >)
- Pipe (|)
- Background
- And (&&)
- Or (||)
- Semicolon