
An useful skill for Unix users and system administrators, shell scripts let you easily crunch data and automate repetitive tasks, offering a way to quickly harness the full power of any Unix system. his book provides the tips, tricks, and organized knowledge needed to create excellent scripts, as well as warnings of traps.
The Advanced Bash Scripting Guide[0]
Classic Shell Scripting[1]
Google Shell Style Guide[2]
Wicked Cool Shell Scripts[3]
GNU Bash Manual[4]
0. https://tldp.org/LDP/abs/html/
1. https://www.goodreads.com/book/show/299533.Classic_Shell_Scr...
Classic Shell Scripting by Arnold Robbins
Unix Power Tools 3rd edition
Two additional worthwhile books:
The Unix Programming Environment by Kernighan and Pike
Mastering Regular Expressions by Friedl.
All 4 are classics.
Also try tldr.sh website in addition to man pages. They are easier to grok.
I learned to use shell, about 7 years ago, by reading O'Reilly "Classic Shell Scripting". It is well written, and teach you something that you can hardly learn from google. But don't try to remember everything, especially those advanced string manipulation syntax, because one would usually use a scripting language such as ruby for advanced job.
I can second this recommendation. :)
Classic Shell Scripting Arnold Robbins, Nelson H.F. Beebe
Recommend it to anyone with a basic understanding and a will to learn more. It also really doubles as a rich information resource. Cannot recommend it enough if books are your thing.