This course is for Unix users (and users of Unix-like shells on other systems) who want to increase their mastery of this powerful repertory of problem-solving tools and techniques. Shell programming skills enable extraordinary productivity gains.
Its primary goal is to impart the skills needed to use advanced features of the Bourne and Korn shells, in particular their use as a programming language and environment. A C-Shell-oriented version of this course is also available.
Familiarity with the basic concepts of programming is helpful but not required.
In its method, the course's emphasis is on the practical, with the majority of the classroom time devoted to hands-on activity. Attendees largely set their own paces, with the instructor acting mainly as a facilitator.
Historical and theoretical material is kept to a minimum.