Cooper, Mendel Advanced Bash Scripting Guide - Volume 1: An in-depth exploration of the art of shell scripting ( Revision 10 ) (170640039X)
Summary
This comprehensive and authoritative book about bash programming is a must-have book for any Linux/Unix professionals.
It is both a tutorial and a reference on shell scripting with Bash.It assumes no previous knowledge of scripting or programming, but progresses rapidly toward an intermediate/advanced level of instruction . . . all the while sneaking in little nuggets of UNIX(R) 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.
This book is suitable for classroom use as a general introduction to programming concepts.
Notes: this book has been splited into Volume 1 and Volume 2.Volume 1 contains all content except appdendixes. ( https: //www.amazon.com/dp/170640039X ) Volume 2 contains all appdendixes. ( https: //www.amazon.com/dp/1707048916)
Table of Contents of Volume 1
- Part 1. Introduction
- 1. Shell Programming
- 2. Starting Off With a Sha-Bang
- Part 2. Basics
- 3. Special Characters
- 4. Introduction to Variables and Parameters
- 5. Quoting
- 6. Exit and Exit Status
- 7. Tests
- 8. Operations and Related Topics
- Part 3. Beyond the Basics
- 9. Another Look at Variables
- 10. Manipulating Variables
- 11. Loops and Branches
- 12. Command Substitution
- 13. Arithmetic Expansion
- 14. Recess Time
- Part 4. Commands
- 15. Internal Commands and Builtins
- 16. External Filters, Programs and Commands
- 17. System and Administrative Commands
- Part 5. Advanced Topics
- 18. Regular Expressions
- 19. Here Documents
- 20. I/O Redirection
- 21. Subshells
- 22. Restricted Shells
- 23. Process Substitution
- 24. Functions
- 25. Aliases
- 26. List Constructs
- 27. Arrays
- 28. Indirect References
- 29. /dev and /proc
- 30. Network Programming
- 31. Of Zeros and Nulls
- 32. Debugging
- 33. Options
- 34. Gotchas
- 35. Scripting With Style
- 36. Miscellany
- 37. Bash, versions 2, 3, and 4
- 38. Endnotes
- 38.1. Author's Note
- 38.2. About the Author
- 38.3. Where to Go For Help
- 38.4. Tools Used to Produce This Book
- 38.5. Credits
- 38.6. Disclaimer
- Bibliography