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