Acknowledgments
Introduction
Part I: Core Skills
Chapter 1: Flying on the Command Line
Chapter 2: Thinking in Pipelines
Chapter 3: Finding Files
Part II: Manipulating Text and Streams
Chapter 4: Regular Expression Essentials
Chapter 5: Getting to Grips with grep
Chapter 6: Slicing and Dicing Text
Chapter 7: Advanced Text Manipulation
Chapter 8: Building Commands on the Fly
Part III: Shell Scripting
Chapter 9: Shell Script Fundamentals
Chapter 10: Variables, Reading Input, and Mathematics
Chapter 11: Mastering Conditional Logic
Chapter 12: Using Loops with Files and Folders
Chapter 13: Functions, Parameters, and Error Handling
Chapter 14: Useful Patterns for Shell Scripts
Part IV: Building Your Toolkit
Chapter 15: Configuring Your Shell
Chapter 16: Customizing the Command Prompt
Chapter 17: Managing Dotfiles
Chapter 18: Controlling Changes with Git
Chapter 19: Managing Remote Git Repositories and Sharing Dotfiles
Part V: Advanced Techniques
Chapter 20: Understanding Shell Expansion
Chapter 21: How to Avoid Scripting
Chapter 22: The Secure Shell
Chapter 23: The Power of Terminal Editors
Chapter 24: Mastering the Multiplexer
Appendix A: Setup
Appendix B: Shell Basics
Index
The chapters in red are included in this Early Access PDF.