Shameless plug:

http://steve-parker.org/sh/sh.shtml

A bourne Shell Programming/Scripting Tutorial for learning about using the Unix shell.
Centres on the Bourne shell, but mentions when bash differs.
Does not cover ksh/csh (considered harmful).
Applies to UNIX and Linux.

commented: This excellent tutorial has grown and matured much in the past six years! +0