Bash Shell Scripting, 2nd Edition

Video description

8 Hours of Video Instruction


Overview

Bash is the best way for you to efficiently and effectively execute commands in your daily work. It sounds difficult, but the beauty of Bash is that it is quick, powerful and not particularly complex. Bash Shell Scripting Complete Video Course is a full resource to obtaining the power of Bash. So whether you're new to shell scripting or an experienced developer, administrator, or user, this course will introduce you to the world of efficient scripting so you can get the job done. This 8-hour video course consists of 13 lessons in which all concepts that are relevant to Bash shell scripting are explained. It includes demos and exercises throughout that are relevant to Bash Shell scripting; these examples are relevant for anyone using Bash.

This video course was designed to teach through clear training followed by practical examples that show how scripting solutions are being used in the real world. At the end of each lesson you will find an exercise that you should attempt on your own; this is then followed by a video explanation so you can see a real-time walkthrough of the exercise. Doing the work is the best way to learn Bash, and this course provides you with the tools to learn by doing.

Topics include
  • Shell scripting fundamentals
  • Using conditional statements
  • Advanced Bash scripting options
  • Real-world scripting examples
The GitHub associated with this LiveLesson can be found at https://github.com/sandervanvugt/bash-scripting.

About the Instructor

Sander van Vugt has many years of experience working with, writing about, and teaching Linux and open-source topics. He is the author of the best-selling Red Hat RHCSA Cert Guide and Red Hat RHCSA Complete Video Course, along with many other titles on topics that include RHCE, Bash, Kubernetes, Ansible, and more. Sander also works as a Linux instructor, teaching on-site and online classes for customers around the world.

Skill Level

Beginner to Intermediate

Learn How To
  • Write Bash script fundamentals
  • Write Bash script fundamentals and advanced commands
  • Write Bash shell scripts on intermediate and advanced commands
  • Write your first hello world shell script
  • See how to work with variables
  • Use positional parameters
  • Apply pattern matching substitution
  • Explore looping structures in shell scripts
Who Should Take This Course
  • Developers and administrators who want to automate tasks using Bash shell scripts
  • IT users and professionals who want to get experience with simple programming languages
About Pearson Video Training

Pearson publishes expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. These professional and personal technology videos feature world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, Pearson IT Certification, Sams, and Que. Topics include IT Certification, Network Security, Cisco Technology, Programming, Web Development, Mobile Development, and more. Learn more about Pearson Video training at http://www.informit.com/video.

Table of contents

  1. Introduction
    1. Bash Shell Scripting: Introduction
  2. Module 1: Before Writing your First Shell Script
    1. Module introduction
  3. Lesson 1: Setting up the Course Environment
    1. Learning objectives
    2. 1.1 Installing Ubuntu Linux
    3. 1.2 Installing Red Hat Linux
    4. 1.3 Using Windows Subsystem for Linux
    5. 1.4 Using the Bash Shell in MacOS
  4. Lesson 2: Getting Familiar with Bash
    1. Learning objectives
    2. 2.1 Understanding the Role of Bash
    3. 2.2 Using STDIN, STDOUT, STDERR and I/O Redirection
    4. 2.3 Using Internal Commands
    5. 2.4 Using Variables
    6. 2.5 Working with alias
    7. 2.6 Using Bash Startup Files
    8. 2.7 Understanding Alternative Shells
    9. 2.8 Understanding Exit Codes
    10. Lesson 2 Lab Using Bash
    11. Lesson 2 Lab Solution Using Bash
  5. Lesson 3: Shell Scripts in a DevOps Environment
    1. Learning objectives
    2. 3.1 What is a Shell Script?
    3. 3.2 What is a DevOps Environment?
    4. 3.3 Bash and Other Shells
    5. 3.4 Shell Scripts vs. Automation
    6. 3.5 Shell Scripts vs. Python
    7. 3.6 Bash Shell Scripts vs. PowerShell Scripts
    8. Lesson 3 Lab Running a Bash Shell in Zsh
    9. Lesson 3 Lab Solution Running a Bash Shell in Zsh
  6. Lesson 4: Learning Linux Essentials for Shell Scripting
    1. Learning objectives
    2. 4.1 Using echo
    3. 4.2 Using printf
    4. 4.3 Using Bash Options
    5. 4.4 Using Patterns
    6. 4.5 Using grep
    7. 4.6 Understanding Regular Expressions
    8. 4.7 Using cut and sort
    9. 4.8 Using tail and head
    10. 4.9 Using sed
    11. 4.10 Using awk
    12. 4.11 Considering External Tools and Performance
    13. Lesson 4 Lab Using Linux Commands
    14. Lesson 4 Lab Solution Using Linux Commands
  7. Module 2: Shell Scripting Fundamentals
    1. Module introduction
  8. Lesson 5: Creating your First Shell Script
    1. Learning objectives
    2. 5.1 Choosing an Editor
    3. 5.2 Shell Scripts and IDEs
    4. 5.3 Core Bash Script Ingredients
    5. 5.4 Running the Scripts
    6. 5.5 Finding Help About Scripting Components
    7. Lesson 5 Lab Writing your First Script
    8. Lesson 5 Lab Solution Writing your First Script
  9. Lesson 6: Working with Variables and Arguments
    1. Learning objectives
    2. 6.1 About Terminology
    3. 6.2 Quoting
    4. 6.3 Defining and Using Variables
    5. 6.4 Defining Variables with read
    6. 6.5 Separating Code from Site Specific Data
    7. 6.6 Viewing Variables
    8. 6.7 Handling Script Arguments
    9. 6.8 Using shift
    10. 6.9 Using Command Substitution
    11. 6.10 Using Here Documents
    12. 6.11 Using Functions
    13. Lesson 6 Lab Working with Variables and Arguments
    14. Lesson 6 Lab Solution Working with Variables and Arguments
  10. Lesson 7: Transforming Input
    1. Learning objectives
    2. 7.1 Working with Parameter Substitution
    3. 7.2 Using Pattern Matching Operators
    4. 7.3 Using Patterns and Extended Globbing
    5. 7.4 Calculating
    6. 7.5 Using tr
    7. Lesson 7 Lab Transforming Input
    8. Lesson 7 Lab Solution Transforming Input
  11. Module 3: Using Conditional Statements
    1. Module introduction
  12. Lesson 8: Using if and if...then…else
    1. Learning objectives
    2. 8.1 Using test
    3. 8.2 Using Simple if Statements
    4. 8.3 Using Logical Tests
    5. 8.4 Testing with [[ ]]
    6. 8.5 Using if...then...else
    7. 8.6 Using if...then…else with elif
    8. Lesson 8 Lab Using if...then...else
    9. Lesson 8 Lab Solution Using if...then...else
  13. Lesson 9: Using Conditionals and Loops
    1. Learning objectives
    2. 9.1 Applying Conditionals and Loops
    3. 9.2 Using for
    4. 9.3 Using case
    5. 9.4 Using while and until
    6. 9.5 Using break and continue
    7. Lesson 9 Lab Using Conditional Statements
    8. Lesson 9 Lab Solution Using Conditional Statements
  14. Module 4: Advanced Bash Scripting Options
    1. Module introduction
  15. Lesson 10: Using Advanced Scripting Options
    1. Learning objectives
    2. 10.1 Working with Options
    3. 10.2 Using Variables in Functions
    4. 10.3 Defining Menu Interfaces
    5. 10.4 Using trap
    6. Lesson 10 Lab Writing a Menu
    7. Lesson 10 Lab Solution Writing a Menu
  16. Lesson 11: Using Arrays
    1. Learning objectives
    2. 11.1 Understanding Why Arrays are Useful
    3. 11.2 Understanding Array Types
    4. 11.3 Using Arrays
    5. 11.4 Reading Command Output into Arrays
    6. 11.5 Reading Command Output into Arrays - Alternative Approach
    7. 11.6 Looping through Arrays
    8. Lesson 11 Lab Using Arrays
    9. Lesson 11 Lab Solution Using Arrays
  17. Lesson 12: Script Best Practices, Debugging and Analyzing
    1. Learning objectives
    2. 12.1 Developing Step-by-Step
    3. 12.2 Using set Options
    4. 12.3 Including Debug Information
    5. 12.4 Writing Debug Information to a File
    6. 12.5 Running bash -x
    7. Lesson 12 Lab Using Debug Techniques
    8. Lesson 12 Lab Solution Using Debug Techniques
  18. Lesson 13: Exploring Cool Scripts
    1. Learning objectives
    2. 13.1 Monitoring CPU Utilization
    3. 13.2 Rebooting and Picking up After Reboot
    4. 13.3 Using Advanced Pattern Matching Operators
    5. 13.4 Monitoring Processes
    6. 13.5 Evaluating a Lab Assignment
    7. 13.6 Installing a Kubernetes Cluster
    8. 13.7 Teaching your Kid how to Calculate
    9. Lesson 13 Lab Addressing APIs from Shell Scripts
    10. Lesson 13 Lab Solution Adressing APIs from Shell Scripts
  19. Summary
    1. Bash Shell Scripting: Summary

Product information

  • Title: Bash Shell Scripting, 2nd Edition
  • Author(s): Sander van Vugt
  • Release date: September 2021
  • Publisher(s): Addison-Wesley Professional
  • ISBN: 0137689063