Course Outline
Introduction
- Objectives
- Course Schedule
- Course Introductions
- Pre-requisites
- Bibliography
- Delegate Responsibilities
- Course Summary
Review of Basics - Optional
- Files
- Directories and Processes
- Displaying Directories - ls
- Getting Help - man
- Displaying Files - cat, more
- Simple Commands
- Piping - using | symbol
- Redirection - using > symbol
- Redirection - using >> symbol
- Redirecting Input - using < symbol
- Redirecting Errors
- Using /dev/null
- Foreground Jobs
- Background Jobs - &
- Stopping Jobs - kill
- Special Files - . and ..
- The Command Prompt - PS1
- Creating Aliases
- Using Aliases
- Command History
- Command Line Edit - using Arrow Keys
- Command Line Edit - using vi
- Customizing the Shell for government
- The Home Directory - HOME
- The Working Directory - pwd
- Changing Directories - cd
- Make Directory - mkdir
- Remove Directory - rmdir
- Interactive Copy - cp -i
- Interactive Move - mv -i
- Interactive Remove - rm -i
- Removing Directories - rm -r
- Wild Cards - File Name Generation
- Word Count - wc
- Finding Files - find
- Finding Text in Files - grep, sort, cut, uniq, tr
- Changing Permissions - chmod
Shell Programming
- Creating Shell Scripts for government
- Testing the Command
- Creating the Script File
- Adding Execute Permissions
- Testing the Script
- Running the Script - time
- Running the Script - dot
- Running the Script - exec
- Running the Script - ksh
- Debugging the Script
- Passing Parameters
- The read Command
- Using read in Scripts for government
- Choosing the Shell for government
- Tidying The Output
- Suppressing Input - stty
Special Characters and Variables
- Quotation Marks
- Quoted Strings - ", '
- Escape Character - *
- Quoted Strings - `
- Using $(...)
- System Variables - set
- Other Special Variables
- User Variables for government
- User Variables - unset
- Variables in Scripts
- Typeset Command
- Integer Variables
- Special Constructs
Creating Menus
- Conditions - case
- Creating a Menu for government
- Iteration - while, until
- Holding the Output - sleep
- Holding the Output - dummy read
- Ending the Script
- Ending the Loop
- Hidden Option - forking a shell
- Trapping Interrupts - trap
- More on Interrupts
- Highlighting Text - tput
- Positioning the Cursor - backtab \b
- Korn Shell Menu for government
Selection
- Conditional Testing
- Testing File Attributes
- Testing File Permissions
- Multiple Tests - Nested ifs
- Multiple Tests - elseif
- The NOT Condition
- Multiple Conditions in One Test
- Testing Strings
- Using Square Brackets
- Avoiding Null Input
- Testing Numbers
- More on case for government
- Displaying Variables
- Placing Spaces
- Testing Commands
Iteration, Looping
- Computations - let
- Iteration - while, until
- Infinite Loop
- Iteration - for
- More than 9 Parameters - shift
Sub-scripts and Functions
- Local and Global Variables
- Sub-scripts for government
- Export Command
- Exit Status
- Aliases for government
- Functions for government
- Useful Functions for government
- Return Status
- Manipulating Functions
- Functions in Scripts for government
Advanced Commands
- Debugging - set
- Setting - set for government
- Merging Files - join
- Merging Files - paste, basename and dirname
- Job Control - jobs
- Regular Expressions
- Global Regular Expression Printer - grep
- Expression grep - egrep
- Fast grep - fgrep
- Computations - expr
- Computations – bc, eval Command for government
- Argument Processing
- getopts Command
- Using Arrays for government
Advanced Edit – vi & sed
- vi - Mapping Key Combinations for government
- Mapping Control Keys for government
- Using Abbreviations for government
- Editing Many Files for government
- Regular Expressions for government
- Global Insert for government
- Here document, for government
- Batch Stream Editor - sed, sed delete, -d, sed print, -p, sed suppress, -n, sed quit, -q, sed file, -f, sed Multiple Input, sed for government
- Find and Replace for government
- sed Example for government
Text File Processing - awk
- The awk Programming Tool for government
- Pattern Matching for government
- Regular Expressions for government
- Comparison Patterns for government
- Compound Patterns for government
- Range Patterns for government
- Special Patterns for government
- Built-in Functions for government
- Troubleshooting awk Scripts for government
- Passing Parameters for government
- Using Contains for government
- printf Function for government
- Computations for government
- Functions for government
- substr for government
- length for government
- Action Statements for government
- Control Flow Statements for government
- Arrays for government
- Arrays with for Loops for government
- awk Examples for government
Requirements
This course is designed for individuals who possess a solid working knowledge of UNIX or have completed the Introduction to UNIX training. It is tailored to meet the needs and standards required for government professionals.
Testimonials (4)
I liked the training because it was interactive, the trainer was knowledgeable, and the exercises helped me learn. The hourly breaks also kept me refreshed and focused.
Musat Robert
Course - UNIX/Linux Shell Scripting
I like the manner of presenting the theory and giving practical examples. Very well structured. I also like the fact that the trainer is always on time and has good communication skills.
Louise
Course - UNIX/Linux Shell Scripting
the constant feedback. possibility to ask questions and get the answers, get some working scripts which we were working on, modifying them and improving them at some point.
Nikita - DB Global Technology SRL
Course - UNIX/Linux Shell Scripting
Wojciech and NobleProg focused the itinerary to feet my needs.