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 ||.