Linux: Bash Shell and Scripts

Go to class
Write Review

Free Online Course: Linux: Bash Shell and Scripts provided by LinkedIn Learning is a comprehensive online course, which lasts for 2-3 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. Linux: Bash Shell and Scripts is taught by Kevin Dankwardt.

Overview
  • Get an introduction to Linux bash scripting. Learn how to read and write Linux bash scripts, complete with local variables, functions, loops, and coprocesses, and use sed and AWK.

Syllabus
  • Introduction

    • Welcome
    • 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
    Conclusion
    • Next steps