POSIX Shell Programming (H4322S)
H4322S

COURSE OVERVIEW
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.
AUDIENCE
- HP-UX and UNIX general users, system and network administrators, and software developers
PREREQUISITES
- Fundamental knowledge of programming and
- UNIX Fundamentals (51434S) or
- Equivalent experience
COURSE OBJECTIVE
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
BENEFITS TO YOU
- 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
DETAILED COURSE OUTLINE
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
- 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 http://www8.hp.com/ua/ru/training/index.html
For whom it is intended:
- System administrator
To pre-register for courses or clarify information, please call: +380 44 230 34 74
E-mail: education@erc.ua