As part of the Linux Administration Essentials training track at Open Source Summit, I presented an introduction to bash shell scripting, covering a very brief history of shells and shell scripting, followed by an in-depth look at the major components and capabilites of bash from variable expansion to file I/O to pipes/redirection and everything in-between.