MainCourse Catalog › POSIX Shell Programming (H4322S)

POSIX Shell Programming (H4322S)

Course code
POSIX Shell Programming (H4322S)


This course provides UNIX® users and administrators hands-on skills development in POSIX shell programming. Syntax and constructs of the POSIX shell language are covered including use of variables, branches, loops, file I/O, functions, and traps. An introduction to regular expressions, awk, and sed are also discussed as each of these are commonly used in shell scripts. The 5-day course is 50 percent lecture and 50 percent hands-on labs using HP servers.

  • HP-UX and UNIX general users, system and network administrators, and software developers
  • Fundamental knowledge of programming and
  • UNIX Fundamentals (51434S) or
  • Equivalent experience

At the conclusion of this course you should be able to:

  • Read and maintain existing POSIX scripts
  • Create a POSIX program
  • Use looping and branching
  • Use arrays
  • Use regular expressions
  • Use subroutines
  • Use advanced data structures and functions
  • Understand and use traps and signals
  • Understand awk and sed
  • Understand and maintain POSIX scripts already in use in your environment
  • Learn how to create and run a POSIX shell program, saving time and increasing productivity with automated scripts
  • Write efficient programs by understanding how shell scripts are processed
  • Customize shell start-up files
  • Easily control your administration tasks

Introduction to POSIX Shell Scripts

  • What is a shell script?
  • Script execution
  • The subprocess environment
  • Shell features

Shell Scripting

  • Which shell?
  • Recommended script format
  • Planning to write a shell script
  • Portability issues


  • Variables
  • Displaying and using variables
  • Concatenation and substrings
  • Other sources of data for variables

User Input

  • Reading user input
  • Positional parameters
  • Creating positional parameters
  • Conditional substitution
  • External influences

Designing Program Output

  • Variable attributes
  • Formatted data
  • Cursor positioning and terminal echo

Shell Arithmetic

  • Creating integer-only variables
  • Base10 and others
  • Working with arithmetic operators and data

Branches and Logic Testing

  • Logic testing
  • Conditional operators
  • Multiway decision branching and the case statement

Shell Patterns

  • Basic expressions
  • More complex patterns
  • Pattern combinations

Program Loops

  • The while loop
  • The until loop
  • The for loop
  • Breaking out of a loop
  • Continue and exit commands
  • The select loop

The getopts Command

  • Processing arguments
  • The getopts and OPTARG variable
  • The OPTIND variable

Array Variables

  • Substituting and counting
  • Using integer variables as element numbers

Functions and Function Libraries

  • Displaying current shell functions
  • Declaring and using functions
  • Variable scope
  • Function libraries and recursion

Managing Input and Output

  • File descriptors
  • Reading and writing using file descriptors
  • Redirecting, parameter lists, and here documents
  • Creating parameter lists from input lines

For more information about HP training programs in Ukraine visit web site at

For whom it is intended:

  • System administrator
Registration for the course
* required fields

To pre-register for courses or clarify information, please call: +380 44 230 34 74