-
Input/output redirection
-
Wildcard characters (metacharacters) for filename abbreviation
-
Shell variables for customizing your environment
-
Integer arithmetic
-
Access to previous commands (command history)
-
Command-name abbreviation (aliasing)
-
A built-in command set for writing shell programs
-
Job control
-
Command-line editing and editor commands
-
Word completion (tab completion)
-
Spellchecking
-
Scheduled events, such as logout or terminal locking after a set idle
period and delayed commands
-
Read-only variables