Implementation of a Unix shell program.
The shell support the following:
- The internal shell command "exit" which terminates the shell.
- A command with no arguments.
- A command with arguments.
- A command, with or without arguments, executed in the background using &.