<<

Korn and Shell Programming

Duration: 3 days (Face-to-Face & Remote-Live), or 21 Hours (On-Demand)

Price: $1695 (Face-to-Face & Remote-Live), or $1495 (On-Demand)

Discounts: We offer multiple discount options. Click here for more information.

Delivery Options: Attend face-to-face in the classroom, remote-live or on-demand training.

Students Will Learn

How to write and run shell scripts Counting words, lines and characters Using conditional constructs to control Working with compression utilities execution Writing functions Manipulating strings Managing processes -line processing Using the ksh and bash commands Using regular expressions Working with I/O streams String processing utilities: sed,grep and awk

Course Description

This hands on Korn and Bash Shell scripting course provides a comprehensive introduction to writing Korn and Bash shell scripts. Besides covering fundamental syntax for program flow control, variable assignment and substitution, I/O control, and mathematical expressions, it emphasizes the powerful features of these shells, including built-in string operators, variable typesetting/conversion, functions, and coprocess communication and control. The creative use of standard UNIX and utilities within scripts to solve problems is stressed throughout. The course is designed for the administrators and programmers who are developing, testing, or integrating software on UNIX or Linux, as well as for advanced UNIX or Linux users. Both the commonalities and differences between the Korn and Bash shells are examined, and students will have the opportunity to learn from examples coded in both shells. Comprehensive hands on exercises are integrated throughout to reinforce learning and develop real competency.

Course Prerequisites

Familiarity with UNIX and commands. Students who are not familiar with UNIX file system and commands should register for the course UNIX/Linux Fundamentals. Course Overview

Introduction Process Management

Comparing Popular Shells Process Priority Korn Shell Compatibility for Bash Background Jobs Korn and Bash Shell Advantages Signals Korn and Bash Shell Disadvantages Traps Versions of ksh and bash DEBUG and Shell Command Syntax ksh Co-Processing Comments bash Co-Processing Continuing a Command on Multiple Pausing Lines and Date Special Characters Scheduling Execution Pattern Matching Run Commands Later Complex Pattern Combinations Aliases Tilde Expansion How the Shell Finds Commands Command and Editing

Writing Scripts Advanced Customization of the Shell Environment Shell Reserved Words Command Line Options How to Write and Run Scripts The set command Debugging Parents and Children Data Types Inheritance Using Variables Exporting The typeset Command Dot Scripts Constants Startup Scripts Special Predefined Variables Environment Variables Printing to the Screen (echo, print) Setting Prompts in ksh and bash The printf Command Accepting Input with ksh Accepting Input with bash Arithmetic Operators Floating-Point Numbers Bitwise Operators Grouping Operations Binary, Octal, and Hexadecimal Indexed Arrays Quoting

Programming Logic Advanced I/O with Streams

Conditional Expressions Review Testing Strings Opening Additional Streams Testing Options Redirection Operators Numeric Conditions Inheriting and Duplicating Streams Testing Completion Status Caution with Truth in Korn and Bash Shells here Documents The case Statement Loops: while and until The for Loop Menus and the select Statement Redirection and Loops When to Use Different Constructs

String Manipulation Security

String Comparison Process Ownership String Relations suid and sgid Concatenation Restricted Shells Substring Manipulations Other Security Features Wildcards and Pattern Matching The newgrp Command Statement blocks case Statement

Command Line Processing Performance and Porting Issues

Getting Data Into Scripts Improving the Performance of Scripts Manipulating Positional Parameters Timing Commands and Scripts (set, sort, shift) System Resources Analyzing Switches with Setting Limits Options Portability Issues Reserved Variables (OPTARG, OPTIND, IFS) Setting Default Values

Overview of File Manipulation Utilities Additional File Processing Commands

Editing a File from a Script Examining and Comparing Files Scripting with or sed Reporting Differences Between Files UNIX and Linux Utilities to Manipulate Comparing Files of Any Format Files Displaying Data in Octal and Hex Regular Expressions Compressing Data grep and egrep Converting File Formats The Stream Editor sed Sorting in Scripts Generating Reports with awk Splitting Large Files Counting Words, Lines, and Characters Transforming File Contents Extracting Text Strings

Functions Compound Commands

Writing Functions Pipelines Returning Value from Functions Command Lists Returning String Output And and Or Lists Local and Global Variables Background Jobs Defining Functions Command Grouping ksh Autoload Functions I/O Redirection

Hands On Technology Transfer The Best Way to Transfer Technology Skills

1 Village Square, Suite 8 14 Fletcher Street Chelmsford, MA 01824 Copyright © 2021 Hands On Technology Transfer, Inc.