Bash Shell Programming
3 day course
|
||||||||||||||||||||||
|
||||||||||||||||||||||
|
Course DescriptionThe role of the Linux shell is to provide a command-line interface to the Linux system. Unlike graphical user interfaces, the shell provides access to the full richness and power of Linux. The Bash shell is the standard programming language of Linux system administrators, programmers, and users. This lecture/lab course shows the student how to customize the shell's configuration, and create custom programs (shell scripts) that increase productivity by automating mundane tasks and extending the Linux command set. The Instructor demonstrates common mistakes and shows how they can be avoided, and explains proper application of the Consultix Shell Quoting Guidelines. We typically offer this course in the same week as Linux Utilities, so the student can learn the "vocabulary" of Linux shell programming (the utilities) immediately after learning the "grammar" (shell programming). The course focuses on the Bash shell, but most of the material is also relevant to the Bourne and Korn shells of UNIX systems.
Who Should AttendThis course is intended for those who want to customize the settings of their login shell and write custom shell scripts.PrerequisitesStudents should be experienced with one of the following text editors: vi, emacs, or pico (or another locally available editor, for on-site classes). Students should also have a familiarity with the hierarchical file system and basic commands such as cd, ls, chmod, & grep. This background can be achieved by attending Linux Fundamentals. Previous programming experience is very helpful, but logically-minded individuals without such a background can also benefit from attending.Author & InstructorsDr. Tim Maher wrote a course on the Bourne shell for AT&T in the early 80s, and taught it for many years to AT&T's customers and employees. In the last 13 years, he has taught literally thousands of students to use UNIX/Linux shells. He has written many sophisticated applications in shell languages, including an eight-thousand line user interface used by students at U.C. Berkeley, and a source code beautifier for the C++ language (published in Dr. Dobb's Journal). Tim is a recognized expert on Shell Programming, and as founder and head of CONSULTIX, he regularly teaches courses on a wide variety of UNIX and Linux topics.CONSULTIX instructors are renowned for their ability to communicate complex concepts in simple terms and to make the study of dry technical material enjoyable. Topics
|
|||||||||||||||||||||
|