Acknowledgements
The authors would like to acknowledge Software Carpentry for providing the material that makes up Chapter One. This material is only slightly altered here. The authors have used this material several times in the past to provide workshops on the Unix Shell at Carleton University and have found it an excellent introduction to the topic.
The authors would also like to acknowledge the support provided by Teaching and Learning Services at Carleton University, specifically Elspeth McCulloch, Daphne Uras and Justyna Szluinska for their support with accessibility concerns and using PressBooks.