Table of Contents

PART 1 — Introducing the Shell

CHAPTER 1 — Introduction to Shells
CHAPTER 2 — Using Shell Features Together
CHAPTER 3 — More Shell Features

PART 2 — Using bash and zsh

CHAPTER 4 — Entering and Editing the Command Line
CHAPTER 5 — Starting the Shell
CHAPTER 6 — More About Shell History
CHAPTER 7 — Prompts
CHAPTER 8 — Files and Directories
CHAPTER 9 — Pattern Matching
CHAPTER 10 — Completion
CHAPTER 11 — Jobs and Processes

PART 3 — Extending the Shell

CHAPTER 12 — Variables
CHAPTER 13 — Scripting and Functions
CHAPTER 14 — Writing Editor Commands
CHAPTER 15 — Writing Completion Functions
APPENDIX A — Unix Programs
APPENDIX B — External Resources
APPENDIX C — Glossary
INDEX