For more advanced shell programming, Appendix A: Administrative Shell Programming of the book Essential System Administration, 3rd Edition by Æleen Frisch, O'Reilly and Associates, 2002 has a nice tutorial. This tutorial focuses more on advanced topics, such as piping, loops, and subexepressions, which is probably more sophisticated than you will need in this course (but of practical benefit).
A more comprehensive handbook is Linux in a Nutshell, 6th Edition, Ellen Siever et al., O'Reilly and Associates, 2009 (several copies are available at the UNC libraries). This book is really not intended to be read cover-to-cover, though; it is more like an encyclopedia of Linux shell commands.
For brushing up on basic OS concepts:
The classic book on C:
Last updated: 2025-04-09 20:30:00 -0400 [validate xhtml]