Classroom Training
  Solaris Web-based Training
  Self-Paced Hardware Training
  Self-Paced Solaris Training
  Certification / Testing
  Solaris Courses


    > Training > Solaris Training Courses > Solaris (POSIX) Shell Programming > Detailed Outline

Course Name:  Unix POSIX (Korn) Shell Programming - SVR4

Length: 4  days 

Prerequisite:  Unix fundamentals course

Recommendation Statement:
You must be familiar with basic UNIX commands, and the VI editor.  A Unix fundamentals course is recommended. It is recommended that the student is proficient in fundamental UNIX commands including, but not limited to: rm, cp, man, more, mkdir, ps and chmod
The student should be able to create and edit text files in a text editor and have a basic understanding of processes and file permissions, and understanding of the relationship between parent and child processes, manipulating files and directories, basic variables, piping and redirection, and the find and grep commands.

Course Description:
A classic POSIX Shell Scripting course that teaches the student to create, interpret and debug POSIX (KORN) Shell scripts. You will learn how to assign environment variables, use shell special variables, arrays, argument lists, test conditions, utilize positional parameters and command substitution. You’ll learn how to use the POSIX shell builtins and conditionals to control your script using loops, interactive programs, and functions.  In addition to shell scripting, you will learn how to enhance your scripts by learning the intricacies of grep, sed, and awk utilizing metacharacters and regular expressions – beyond anything you’ve learned in a Unix fundamentals course. In this course you’ll learn by doing, creating real world scripts that are relevant to current administrative tasks..

Upon completion of this course the student will be able to:

  • Read, write, and debug scripts

  • Use local and environmental variables and shell metacharacters in scripts

  • Use regular expression characters with the grep, sed, and awk utilities

  • Write sed scripts to perform non-interactive editing tasks

  • Write awk scripts to manipulate individual fields within a record and to write reports based upon an input file

  • Use the exit status of a command to determine if the command succeeded or failed

  • Access and process command-line arguments passed into a script

  • Develop messages to display when a script is used incorrectly

  • Use flow control constructs, such as branching and looping

  • Perform string manipulation and integer arithmetic on shell variables

Unix POSIX Shell Programming - SVR4
Course Outline

UNIX Shells and Shell Scripts
Describe the role of shells in the UNIX environment
Describe the standard shells
Define the components of a shell script
Write a simple shell script

Introduction to the POSIX shell
Shells: Bourne, Korn, C, bash
Korn Shell Environment
Startup Scripts (.profile, .kshrc)
Using ENV for automatic environment tailoring

Writing and Debugging Scripts
Creating a shell script!
Put comments in a script
Change permissions on a script
Execute a script
Debug a script
The Shell Environment
Use Bourne and Korn shell variables
Assign values to shell variables
Display the value of shell variables
Make variables available to subprocesses using the export statement
Display the value of environment variables
Unset shell and environment variables
Customize the user environment using the .profile file
Perform arithmetic operations
Create and use aliases
Display aliases and the values assigned to them
Define the built-in aliases
Customize the Bourne and Korn shell environments
Use the tilde expansion and command substitution features of the Korn shell
Regular Expressions and the grep Command
Use and describe regular expressions
Describe the grep command
Use the grep command to find patterns in a file
Use the regular expression characters with the grep command
The grep command
Stream Editing with 'sed'
Use sed to perform noninteractive editing tasks
Substituting text
Deleting and printing lines
Reading and writing files
Multiple 'sed' editor functions
Use regular expression characters with the sed command
The nawk Programming Language
Use nawk commands from the command line
Write simple nawk programs to generate data reports from text files
Write simple nawk programs to generate numeric and text reports from text files
String Manipulation
String Comparison
String Relations
Substring Manipulations
Wildcards and Pattern Matching
Use the exit status of a command as conditional control
Use the "if" statement to test a condition
Pass values using command-line arguments (positional parameters) into a script
Create USAGE messages
Place parameters on the command line
Use conditional if, then, elif, else, and fi constructs
Use exit, let, and test statements ([[ ]], " ")
Apply the &&, ||, and ! Boolean logic operators
Use the case statement
Interactive Scripts
Use the print and echo commands to display text
Use the read command to interactively assign data to a shell variable
Read user input into one or more variables, using one read statement
Use special characters, with print and echo, to make the displayed text more user friendly
Create a "here" document
Use file descriptors to read from and write to multiple files
Write scripts that use for, while, and until loops
Write a script using the select statement
Describe when to use loops within a script
Generate argument lists using command, variable, and file-name substitution
Advanced Variables, Parameters, and Argument Lists
Declare strings, integers, and array variables
Manipulate string variables
Change the values of the positional parameters using the set statement within a script
Pass values using command-line arguments (positional parameters) into a script
Declare korn shell string and array variables
Setting and retrieving arrays
Set default values for parameters
Use the Korn shell built-in let, print, set, and typeset statements
 Reading user input
Positional parameters
Creating positional parameters
Conditional substitution
Working with arithmetic operators and data
Create user-defined functions in a shell script
Create, invoke, and display functions from the command line
Pass arguments into a function
Call functions from special (function) files that are saved in one or more function directories
Describe where functions are available for use
Controlling Script Behavior
Manage the use of temporary files
Write scripts using the setuid bit
Use the crontab command

Scheduling Execution
cron and crontab
Describe how the trap statement works
Include trap statements in a script
Use the trap statement to catch signals and handle errors