X417.39A
Instructor:
Eric Theis
Software Engineer, Jet Propulsion Laboratory, Pasadena, CA. eric_theis@yahoo.com (preferred. I usually respond within 24 hours to email.)
310 825 4100 (UNEX School of Computers and Information Systems Program Office)
Scope:
UNIX System V Release 4 (aka SVR4) Bourne shell, C shell, Korn shell, bash.
99% of what we will cover applies of all modern flavors of UNIX.
We will be covering UNIX from a user perspective, not a programmer's perspective. The content is necessary knowledge for both users and programmers. This is not a programming class, although we'll do some shell programming. In general, we'll cover the file system, process system, utilities/tools, shells, and shell programming.
Prerequisites:
"Intermediate UNIX", X417.31A, or consent of instructor.
You must be comfortable with the vi editor, the UNIX file system, basic UNIX commands, and shell command line processing (command substitution, all forms of quoting, shell and environment variables, filename wildcards, pipes, redirection).
You must be able to write, execute, and debug a simple UNIX shell script. You must be familiar with and able to use virtually all of the shell built-in commands.
You should have some familiarity with the CDE GUI environment, the UNIX man pages, file manipulation commands (ls, mkdir, cd, mv, rm, cp, cat, chmod), process manipulation commands, and many of the UNIX tools..
Programming experience is not required - but the class will be hard to very hard for those that do not have it. (The first programming course is very hard for pretty much everyone).
Goals:
A thorough understanding of UNIX shell scripts, how they are executed, and their environment
The ability to write, execute, debug, and document professional-quality UNIX shell scripts.
Familiarity with the UNIX tools sed and awk.
Familiarity with advanced techniques in UNIX shell scripting.
Familiarity with the important differences