Arguments Shell parameters Variables Variable Substitution Array Variables Redirection Redirect output from one command as input for another Keyboard Shortcuts
Looping constructs:
The break and continue builtins may
be used to control loop execution.
if Conditionally perform a command for Expand words, and execute commands while Execute commands Logical, arithmetical and comparison operators Conditional Expressions Conditional execution
Working with the bash Shell:
Run a bash shell script Prompt Prompt variables Shell variables Environment variables Background Processes (Westwind) Valid Filenames in OS X
For examples of all the above see OS X books