This book is ideal for you if you have access to a computer with Bash installed or available, and you've maybe even used Bash or another Unix-like command shell before to enter at least a few basic commands, but you can't understand the official Bash manual page very well (or at all). You should not be ashamed of that; it's one of the most famously dense manual pages for software ever written! Some experience with basic programming structures such as variables, expressions, conditionals, and loops will help you understand the book—but Bash mostly has its own way of doing things that you need to learn from the ground up, so you don't need to be an expert in any given language.
Alternatively, you may be a more experienced ...