Introduction
PART I: CORE SKILLS
Chapter 1: Thinking in Pipelines
Chapter 2: Flying on the Command Line
Chapter 3: Finding Files
PART II: MANIPULATING TEXT AND STREAMS
Chapter 4: Regex 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 the Shell
Chapter 16: Customizing the Command Prompt
Chapter 17: Managing Dotfiles
viii Brief Contents
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
PART VI: APPENDIXES
Appendix A: Setup
Appendix B: Shell Basics
The chapters in red are included in this Early Access PDF.