A thorough tutorial on using and programming with the Unix shell.