Advanced shell scripting guide
I found a really great guide to shell scripting.
It’s about the best reference document to shell scripting that I’ve seen. It has all the things you need to get around a new language like control structures, creating functions and using variables. It also explains the things you need to understand to understand shell scripting like command substitution.
It’s also very clearly written and has great examples for everything it’s talking about.