Course Outline:
- Shells
- Types of Unix Shells
- Advantages of Shell Scripts
- Initialization Files
- Login Shells, Non-Login Shells
- Aliases, Variables
- Working with Variables
- Important Internal Bash Variables
- Command History
- Input and Output Channels
- Redirection to Files
- The here Operator
- Feeding Output to Another Process
- Duplicating the Output with tee
- Types of Commands
- Quoting
- Substitution and Expansion
- Variable Substitution
- Filename Expansion(File Globbing)
- Command & Arithmetic Substitution
- Command-Line Interpretation
- Command Separators
- Basic Script Elements 1(Input,Output)
- Program Flow Charts
- General Considerations
- Producing Output From a Script
- Reading User Input
- Simple Operation with Variables
- Basic Strings Operation
- Arithmetic Operations
- Regular Expressions
- Basic Script Elements 2(Control Structures)
- Simple Branching With if
- Short Form of if
- Multiple Branch with case
- Iterations and Loops
- Looping with while and until
- Processing a List with for
- Exiting From a Loops
- Exiting from the Current Loop
- Iteration with continue
- Exiting from the Loop with break
- Advanced Scripting Techniques
- Reading input with read
- Shell Functions
- Reading Options with getopts
- Signal Handling with trap
- Implementing Simple Menus with select
- Dialog Boxes with dialog
- Yes/No Box(yesno)
- Message Box(msgbox)
- Input Box(input box)
- Text Box(text box)
- Menu Box(menu)
- Check List Box(checklist)
- Radio List Box(radiolist)
- progress Meter Box(gauge)
- Useful utilities for Shell Scripts
- cat, cut, date, grep, egrep, sed, test, tr
- Using sed & awk (nawk/gawk)
- Special Variable Substitution Operators for Bash
- Debugging Shell Scripts
- Sample Scripts
- Creating "Production Quality" Scripts
- Customize system-wide shell initialization files
Get PDF