- 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 &
- A command, with or without arguments, whose output is redirected to a file
- A command, with or without arguments, whose input is redirected from a file
- A command, with or without arguments whose output is piped to the input of another command
- Limited shell environment variables
- Reading in the profile file on initialization of the shell and executing any commands inside
- $PATH
- $HISTFILE
- $HOME
- Implementing the buiiltin functions:
- export
- history
- cd
Redirecting
- Cannot be done with custom commands
Background Processes
- Cannot be done with custom commands
Piping
- Non-existent