Description
In this course, you will learn:
- Learn about the bash environment, local variables, functions, loops, case statements, string operations, and coprocesses.
- Learn how to use the text processing utilities sed and AWK to read and edit data in text files.
- The topics covered in this course are vital for Linux administration, and required for many Linux certifications.
Syllabus:
- Introduction
- What you should know
- Using the exercise files
1. Intro to Bash Scripting
- Exploring the Bash documentation
- Setting the script interpreter and permissions
- Time commands and set variables
- Bash startup
- Sourcing and aliasing with bash
- Displaying text with the echo command
- Challenges: Scripts with exported variables, sourcing, and echo
- Solutions: Scripts with exported variables, sourcing, and echo
2. Variables, Control Structures, and Arithmetic
- The typeset and declare commands for variables
- Looping with for/while sequences and reading input
- Defining functions and using return and exit
- Using file descriptors, file redirection, pipes, and here documents
- Control-flow case statements and if-then-else with the test command
- Using arithmetic operators
- Challenges: Using local variables in functions, loops, and arithmetic
- Solutions: Using local variables in functions, loops, and arithmetic
3. Using Filters and Parameter Expansion
- Defining filters and using head, tail, and wc
- Using sed and AWK for more powerful scripting
- Positional parameters and operators with braces
- Challenges: Looping, special variable operators, sed, and AWK
- Solutions: Looping, special variable operators, sed, and AWK
4. Advanced Bash
- Using the coproc command
- Debugging scripts with -x and -u options
- Signals and traps
- Using the eval and getopt commands
- Challenges: Debugging scripts using trap, eval, getopt, and coproc
- Solutions: Debugging scripts using trap, eval, getopt, and coproc