The book is quite chunky at just shy of 650 pages, and it's a good starting point for anyone who wants to write shell scripts for Linux, but also covers differences you might encounter writing scripts for Mac OS X, FreeBSD and OpenIndiana. There's even a chapter on using Powershell on Linux.
My job involves me writing several shell scripts on a weekly basis, and this book taught me tricks I didn't already know, but for those who don't write a lot, or any shell scripts, this is a great resource, as it starts from the very early basics, writing bash scripts using in-built tooling like cat, tac, head and tail, and working up to creating interactive menus with dialog and xdialog, syntax testing with shellcheck and shall, manipulating text with grep, sed and awk - my copy of this book is littered with bookmarks and pointers to help me find solutions in the future.
That said, if you're already competent and confident in writing shell scripts, you may find this book a little slow to start, finding more useful and less common commands and tools towards the second half.
This book is probably one of, if not the most, comprehensive of all on the capabilities of scripting on Linux. It covers all the common scripting shells, even PowerShell (who knew it would be possible to run Microsoft's shell on Linux?!), methods of securing scripts, text manipulation, advanced scripting techniques including automation, shell configuration, error handling, piping and much more. I especially liked the chapters on image manipulations and creating user interfaces. Be aware that this book assumes you are scripting for an on-prem resident machine and it is probably the only shortcoming I can mention.