Technical Users, Applications Programmers, and Systems Programmers requiring an in-depth understanding of the Shell.
This course provides experienced users of the UNIX® System Shell with further insights into its effective and efficient use. The student is prepared to design, code, test debug, and execute structured Shell procedures making full use of the basic, as well as the more advanced features of the Shell.
Upon successful completion of this course, the student will be able to:
- Describe the Shell interpreter and how it makes use of the UNIX system calls to execute a procedure.
- Describe the order of evaluation of a command line and make use of the evaluation sequence in writing effective Shell procedures.
- Use the standard Shell predefined variables, as well as user defined positional and keyword parameters.
- Use all of the input/output redirection capabilities of the Shell including redirection involving file descriptors 0 to 9.
- Describe and use the Shell invocation options and all of the built-in Shell statements.
- Write structured, readable, and maintainable Shell procedures that operate in a UNIX like manner and use the standard UNIX facilities.
Shell programming and UNIX tools courses with a working knowledge of UNIX including at least three (3) months experience in using both the basic command and programming language features of the Shell.