Shell Programming (D85153) – Outline

Detailed Course Outline

Unix Shells
  • Describe the role of shells in the UNIX environment
  • Describe the various UNIX/Oracle Solaris shells
Shell Scripting
  • Describe the structure of a shell script
  • Create a simple shell script
  • Implement the various debugging options in a shell script
Shell Environment
  • Explain the role of startup scripts in initializing the shell environment
  • Describe the various types of shell variables
  • Explain command line parsing in a shell environment
Pattern Matching
  • Describe the grep command
  • Explain the role of regular expressions in pattern matching
The sed Editor
  • Describe the sed editor
  • Perform non-interactive editing tasks by using the sed editor
The nawk Programming Language
  • Describe nawk as a programming language
  • Display output by using the print statement
  • Perform pattern matching by using regular expressions
  • Use the nawk built-in and user-defined variables
Interactive Scripts
  • Display output by using the print and echo statements
  • Accept user input by using the read statement
  • Describe the role of file descriptors in file input and output
Variables and Positional Parameters
  • Describe the various types of scripting variables
  • Define positional parameters for accepting user input
Conditionals
  • Describe the role of the if statement in testing conditions
  • Describe the syntaxes for the if/then/else and if/then/elif/else statements
  • Choose from alternatives by using the case statement
  • Perform numeric and string comparisons
  • Compare data by using the &&, ||, and ! Boolean operators
  • Distinguish between the exit status and the exit statement
Loops
  • Describe the for, while, and until looping constructs
  • Create menus by using the select looping statement
  • Provide variable number of arguments to the script by using the shift statement
  • Describe the role of the getopts statement in parsing script options
Functions
  • Create user-defined functions in a shell script
  • Use the typeset and unset statements in a function
  • Autoload a function file into a shell script
Traps
  • Describe the role of shell signals in interprocess communication
  • Catch signals and user errors with the trap statement