Unix Shell Programming Training Curriculum

Course Overview

This curriculum presents students with the origins and basic features of UNIX Shell Programming, an introduction to UNIX shells in general, and focus on programming in both C and Korn shell. This curriculum consists of three Skill Builder courses:

13891 - UNIX Shell Programming Part 1: Bourne Shell (Bash)

Course Overview
This is the first course in a three part series that presents students with both theoretical and practical instruction on the origins and basic features of UNIX Shell Programming.
This course will provide an introduction to UNIX shells in general, however, it will focus on programming in the Bourne shell.
Additionally, this course will cover the Grep utility.

Learn To
• Identify features of Bourne and bash shells.
• Match shell types with their main features.
• Set access permissions on a file.
• Identify features of standard input and output.
• Identify features of pipes and filters.
• Identify the procedure used to redirect commands through a pipe.
• Identify considerations for using functions.
• Identify the features of signals.
• Perform the action to trap signals.

Audience
The intended audience for this course are programmers working in a UNIX environment.

Total Learning Time
6 to 8 hours

Objectives

Unit 1: Introduction to Bourne Shells 2 - 3 hours
• Identify features of Bourne and bash shells.
• Match shell types with their main features.
• Set access permissions on a file.
• Sequence the steps for scheduling processes using crontab.
• Schedule a process by using the at command.
• Identify features of the grep command.
• Identify features of the sed command.
• Identify options available with the sed command.
• Identify features of sed scripting.
• Identify features of the bash shell user environment.
• Identify functions of wildcards.
• Identify functions of basic regular expressions.
• Identify features of pattern matching.
• Identify features of command line editing.
• Create a bash shell script.
• Identify features of quotes and special characters.
• Identify features of variables.
• Set a shell variable.
• Identify the methods to declare variables.

Unit 2: Interaction and Programming 2 - 3 hours
• Identify features of standard input and output.
• Identify features of pipes and filters.
• Identify the procedure used to redirect commands through a pipe.
• Identify functions of the read command.
• Identify methods to display results to standard output.
• Identify the features of basic arithmetic.
• Identify features of using arguments in a shell script.
• Perform the action to parse a command line input by using the getopts command.
• Identify features of functions.
• Identify the operators of the test command.
• Identify features of flow control.
• Identify features of the case command.
• Create a simple loop by using the for command.
• Identify the syntax of the select command.
• Identify the functions of the while and until commands.
• Identify the functions of the break and continue commands.

Unit 3: Bash Shell Programming 2 hours
• Identify considerations for using functions.
• Identify the features of signals.
• Perform the action to trap signals.
• Identify the features of arrays.
• Identify features of variable modifiers.
• Identify the features of the eval command.
• Identify features of process handling.
• Identify features of multiple processes.
• Identify characteristics of subshells.
• Identify the functions of the set command.
• Identify features of fake signals.
 

13892 - UNIX Shell Programming Part 2: C Shell

Course Overview
This is the second course in a three part series that presents students with both theoretical and practical instruction on features of UNIX Shell Programming. This course will provide an introduction to UNIX shells in general, however, it will focus on programming in the C shell. Additionally, students will learn about the Sed utility.

Learn To
• Identify features of the C shell.
• Match shell types with their main features.
• Set access permissions on a file.
• Identify the syntax of the test command.
• Identify the functions of the if/else condition.
• Identify the features of the switch command.

Audience
The intended audience for this course are programmers working in a UNIX environment. Students should have taken the first course in this series (13891).

Total Learning Time
6 to 8 hours

Objectives

Unit 1: C Shell Introduction 3 - 4 hours
• Identify features of the C shell.
• Match shell types with their main features.
• Set access permissions on a file.
• Sequence the steps for scheduling processes by using crontab.
• Schedule a process by using the at command.
• Identify features of the grep command.
• Identify features of the sed command.
• Identify options available with the sed command.
• Identify features of sed scripts.
• Identify features of the C shell user environment.
• Identify features of the command line.
• Identify the features of command line history.
• Identify features of aliases.
• Identify features of metacharacters.
• Identify functions of basic regular expressions.
• Identify the methods to search files and commands using regular expressions.
• Identify the functions of quotes and special characters.
• Identify features of variables.
• Identify functions of special variables.
• Identify the features of command substitution.
• Create an interactive script.
• Identify features of standard input, output, and error.
• Identify features of pipes and filters.
• Identify the procedure used to redirect commands through a pipe.
• Identify the commands for controlling jobs.

Unit 2: C Shell Programming 3 - 4 hours
• Identify the functions of the if/else condition.
• Identify the syntax of the test command.
• Identify the features of the switch command.
• Identify the syntax of repetition commands.
• Identify the commands to control loop constructs.
• Identify features of basic arithmetic.
• Identify the characteristics of command line arguments.
• Identify features of the onintr command.
• Identify options in the C shell for debugging scripts.
• Identify methods to customize and store scripts.

13893 - UNIX Shell Programming Part 3: Korn Shell

Course Overview
This course is the third course in a three part series that presents students with both theoretical and practical instruction on advanced features of UNIX Shell Programming.
The course will provide an introduction to UNIX shells in general, however, it will focus on programming in the Korn shell.
Additionally, the students will about the crontab utility.

Learn To
• Identify features of the Korn shell.
• Match shell types with their main features.
• Set access permissions on a file.
• Identify features of standard input and output.
• Identify features of pipes and filters.
• Identify the procedure used to redirect commands through a pipe.
• Identify features of the trap command.
• Identify features of exiting shell scripts.
• Perform the action to parse a command line input by using getopts.

Audience
The intended audience for this course are programmers working in a UNIX environment.
Students should have taken the first two parts of this series (13891 and 13892).

Total Learning Time 6 to 8 hours

Objectives

Unit 1: Korn Shell Fundamentals 2 - 3 hours
• Identify features of the Korn shell.
• Match shell types with their main features.
• Set access permissions on a file.
• Sequence the steps for scheduling processes by using crontab.
• Schedule a process by using the at command.
• Identify features of the grep command.
• Identify features of the sed command.
• Identify options available with the sed command.
• Identify features of sed scripts.
• Identify methods of customizing the Korn shell environment.
• Identify features of aliases.
• Identify features of the command line.
• Identify the features of command line history.
• Create a basic shell script.
• Identify features of shell metacharacters.
• Identify the functions of basic regular expressions.
• Identify the methods to search for files and commands by using regular expressions.
• Identify features of variables.
• Identify the functions of special characters and quotes.
• Identify features of command substitution.

Unit 2: Interaction and Programming 2 - 3 hours
• Identify features of standard input and output.
• Identify features of pipes and filters.
• Identify the procedure used to redirect commands through a pipe.
• Identify features of the read command.
• Identify the functions of the print command and its options.
• Identify features of arithmetic operations in the Korn shell.
• Identify features of using arguments in a shell script.
• Identify the syntax of the test command.
• Identify types of commands to change the flow of a program.
• Identify functions of repetition commands.
• Create a simple shell script by using the select command.
• Identify commands for controlling repetitions.
• Identify features of the case command.
• Identify the features of functions.
• Identify the guidelines for using shell functions.

Unit 3: Korn Shell Programming 2 hours
• Identify features of the trap command.
• Identify features of exiting shell scripts.
• Perform the action to parse a command line input by using getopts.
• Identify the features of arrays.
• Identify the commands for controlling jobs.
• Identify features of coprocesses.
• Identify methods for debugging shell scripts.
• Identify the security features available in the Korn shell.

Regular price: $699.95padSale price: $599.95pad

Click here for Secure Yahoo Order: Unix Shell Programming Training Curriculum


Unix Computer Based Training CD Roms, Videos