This tutorial assumes no previous knowledge of scripting or programming, yet progresses rapidly toward an intermediate/advanced level of instruction . . . all the while sneaking in little nuggets of UNIX® wisdom and lore. It serves as a textbook, a manual for self-study, and as a reference and source of knowledge on shell scripting techniques. The exercises and heavily-commented examples invite active reader participation, under the premise that the only way to really learn scripting is to write scripts.
In general I am not too fond of programming books whose ratio of incorporated code exceeds the amount of surrounding, gluing and explanatory text. In the case of this book it didn't really matter that the ratio of verbatim script code is so high, because extensive comments are incorporated, so code or not code is basically just a matter of using different typesetting fonts. Most of the book reads seamlessly - with the exception of the appendix, which is still full with instructive examples, but presented in a rather random sequence. In the beginning the book promises to welcome newcomers to the topic and then provide a steep learning curve. It didn't feel that steep to me, but I wasn't a total newcomer either. This book doesn't necessarily a friend bash script syntax, but it very much helps you get shell scripting jobs done.