|
Course Description
This course teaches the use of shell features needed in advanced
programs, such as interactive menus, idiot-proof
interaction, option processing,
high security,
precise numeric calculations,
client/server design,
interpretation of custom command languages,
program debugging aids,
and efficiency optimization.
The techniques
that are covered work with the Bourne shell,
the System V shell,
the Korn shell,
and POSIX shells (such as Linux's Bash).
Benefits
Mastering the shell unleashes the power of hundreds of UNIX/Linux utilities to the user or programmer!
Knowing how to exploit the advanced
features of these shells allows the programmer to solve
difficult problems quickly while avoiding the overhead of a
compiled language.
Who Should Attend
System administrators, programmers, and users who want to make the most of
UNIX/Linux.
Prerequisites
Students 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
familiarity with the hierarchical file system and basic commands such as
cd,
ls,
ln,
chmod,
grep,
ps,
&
kill,
and have at least six months of active experience in Bourne, Korn, or POSIX shell programming.
Author & Instructors
Dr. Tim Maher
wrote a course on the Bourne shell for AT&T in the early 80s, and taught it for many years.
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/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
Argument Handling
|
Redirection With exec
|
Construct Redirection
|
The tee Command
|
Named Pipes
|
Inter-Process Communication
|
The xargs Command
|
Shell Functions
|
Advanced Quoting
|
The Process Hierarchy
|
Process Boundaries and Shell Constructs
|
Writing Interpreters
|
Using eval
|
Parsing Techniques
|
The set Command
|
The IFS Variable
|
Handling Signals
|
Performance Monitoring
|
Optimization Tricks
|
Debugging Aids
|
Set-ID Shell Scripts
|
Writing Secure Scripts
|
Command Line Interpretation
|
Trojan Horses
|
Precise Calculations
|
�
|
Using sed, AWK & Perl in Scripts
|
Other Courses
We have courses on many other
Perl,
UNIX,
and
Linux
topics!
|