I've been reading through the three part online tutorial "Bash by Example" by Daniel Robbins. It seems useful, though not terribly comprehensive: http://www-106.ibm.com/developerworks/library/bash.html