_____ Outline Day 1 - Module 1: UNIX Shell Programming * Course Overview * Agenda Module 2: Introduction to the Korn Shell * The Interactive Korn Shell vs. a Programming Environment * Benefits of the Korn Shell * Review of UNIX Basics Module 3: Korn Shell Basics * User Account File Formats (passwd, shadow, and group) * Setting up the Korn Shell Initialization Scripts (/etc/profile, .profile, .kshrc) * Customizing the prompt * Korn Shell Command-Line History Features * Korn Shell Command-Line Aliases * Standard Input, Output, and Error (stdin, stdout, stderr) * File Redirection Metacharacters * The grep Command * Useful Korn Shell Programming Commands * Pattern-Matching Metacharacters * Korn Shell Variables - Local and Environment * Displaying the Value of a Variable * Setting Variable Attributes * Quoting * More Pattern-Matching Metacharacters * How the Korn Shell Finds a Command * Running Commands in the Background * Terminal Settings * Job Control Features * Commands: grep, wc, sleep, time, print, echo, set, env, typeset, nohup, stty, wait, kill, fg, bg, jobs * Metacharacters: >, >>, <. |, *, ?, [], ${}, ', ", `, \, $(), !(), *(), +(), ?(), @(), & Day 2 - Module 4: Korn Shell Programming * Testing Conditional Expressions * The if-then Statement * The case Statement * Evaluating Arithmetic Expressions * The while Loop * Breaking out of Loops * The until Loop * The for Loop * Default Values for Variables * Built-in String Functions * Accessing Command-Line Arguments * Here Documents * User-Defined Korn Shell Functions * Function Libraries * Prompting for Input * The Select Loop * Error Handling With Exit Status Codes * Debugging * Job Scheduling With cron * Good Shell Programming Techniques * Commands: test, if, case, let, while, break, continue, until, for, read, select, crontab * Metacharacters: ${ :- }, ${ := }, $0, $1, $#, $*, << Day 3 - Module 5: The "awk" Utility * Printing Specific Fields * Printing Specific Records * Using Command Files * awk Variables * Arithmetic Operations * Formatting Output With printf * The BEGIN and END Patterns * Changing the Default Field Separator Module 6: The "sed" Utility * Deleting Lines * Performing Text Substitutions * Using Absolute and Context Addresses * Executing Multiple sed Commands * Using Command Files * Inserting Lines * Reading In Files * Writing Out Files * Printing Affected Lines Only Module 7: A Networked Environment * Overview of Networking Terms and Definitions * Overview of Host Names and IP Addresses * High-Level Overview of Remote Logins * High-Level Overview of File Transfers * High-Level Overview of Sending Mail * Commands: telnet, rlogin, ftp, rcp