A simple shell supports:
- 
Execution of any Linux built-in command (e.g., ls) with basic error handling. 
- 
Three shell-specific commands: gofolder(cd), log(history), and bye(exit). 
- 
Basic signal handling: i.e., a user cannot exit the shell simply by typing ctrl-c. 
- 
Basic command chaining: && and ||.