This document provides information on using and configuring the BASH shell in Linux. It discusses Linux shell environments and BASH in particular. It covers aliases, the which command, quoting, command history, shell variables including local variables, environment variables and the PATH variable. It also discusses command expansion, the initialization files ~/.bash_profile and ~/.bashrc, BASH tab completion, and writing shell scripts including using conditions.