Softwarez.Info - Software's World!
Mastering Bash Shell Scripting: Automate Your Daily Tasks - Printable Version

+- Softwarez.Info - Software's World! (https://softwarez.info)
+-- Forum: Library Zone (https://softwarez.info/Forum-Library-Zone)
+--- Forum: Video Tutorials (https://softwarez.info/Forum-Video-Tutorials)
+--- Thread: Mastering Bash Shell Scripting: Automate Your Daily Tasks (/Thread-Mastering-Bash-Shell-Scripting-Automate-Your-Daily-Tasks)



Mastering Bash Shell Scripting: Automate Your Daily Tasks - BaDshaH - 08-08-2024

[Image: 914042f30841ad9d3b9d04590b80e68a.jpg]

Last updated 1/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 3.39 GB | Duration: 11h 33m

Access to Live Linux Lab Environments!!

What you'll learn
Student will understand various features of bash sell
Student will learn to write scripts to automate repeated tasks to save time
Student will learn to use conditions and loops effectively
Student will learn to read files & process them line by line

Requirements
Desire to learn bash shell programming
Access to a Linux or Unix or Mac system (physical or virtual)
Basic knowledge of Linux Command Line & Linux Commands

Description
*** Access to LIVE LINUX LABS ****** Supercharge your productivity with shell scripts! ***This course will help you learn the following:A step-by-step & systematic approach in learning shell scripting embedded with quizzes, assignments & projects.Accept user inputProcess command-line argumentsUnderstand the shell special variablesUsing Brace expansionUsing conditional statements & loops: if..then..else, while, until, for and caseCreate user menus using "select"***** Write loops directly on the command-line for disposable scripts *****Quizzes, Assignments, Projects & Tests -- To enhance your learning.Resources included to "boost" your productivity:Template Scripts.A design approach for medium & complex projects.Real-world sample scripts.

Overview
Section 1: Ground - ZERO
Lecture 1 Course Overview
Lecture 2 To get best out of this course
Lecture 3 Repetitions
Lecture 4 Complementary Access to Live Lab Environment for Practice
Lecture 5 Course Resources - Demo Scripts, etc.
Section 2: Getting Started - The Basics
Lecture 6 Overview
Lecture 7 Editors - vi, nano, vim, GUI editors etc
Lecture 8 My First Script - WoW!
Lecture 9 Accepting the input from the user
Lecture 10 Passing Arguments
Lecture 11 Functions - The Basics
Lecture 12 "printf" statement - Part 1
Lecture 13 "printf" statement - Part 2
Lecture 14 Escape Character & Line Continuation Character
Lecture 15 Getting Started - Assignment #1
Lecture 16 Getting Started - Assignment #1 Solution
Lecture 17 Launch Your Lab & Practice!!
Section 3: Understanding Variables
Lecture 18 Overview
Lecture 19 Variables - Basic Concepts
Lecture 20 Using Variables - Basics
Lecture 21 Variables, Global & and Scope
Lecture 22 Environment Variables
Lecture 23 Positional Parameters
Lecture 24 Other Shell Variables - Part 1
Lecture 25 Other Shell Variables - Part 2
Lecture 26 Variables in Functions (local variables)
Lecture 27 declare statement
Lecture 28 source & export command
Lecture 29 Command Substitution
Lecture 30 Understanding Variables - Assignment #1
Lecture 31 Understanding Variables - Assignment #1 - Solution
Lecture 32 Launch Your Lab & Practice!!
Section 4: Operators
Lecture 33 Overview
Lecture 34 Types of Operators
Lecture 35 Conditional Tests
Lecture 36 Performing Arithmetic Operations
Lecture 37 Arithmetic Operators - P1
Lecture 38 Arithmetic Operators - P2
Lecture 39 Arithmetic Comparison Operators
Lecture 40 String Comparison Operators
Lecture 41 Logical Operators
Lecture 42 File Test Operators
Lecture 43 Operators - Assignment#1
Lecture 44 Launch Your Lab & Practice!!
Section 5: Customizing Shell Environment
Lecture 45 Overview
Lecture 46 Shell Prompt Customization
Lecture 47 Bash Shell Special Files
Lecture 48 Alias Command
Lecture 49 Practical usage of Profile file
Lecture 50 Customizing Shell Environment - Assignment #1
Lecture 51 Launch Your Lab & Practice!!
Section 6: Shell Parameter Expansion
Lecture 52 Overview
Lecture 53 Brace Expansion
Lecture 54 Shell Parameter Expansion
Lecture 55 Launch Your Lab & Practice!!
Section 7: Flow Control
Lecture 56 Overview
Lecture 57 Conditional Statement - if..then..else
Lecture 58 Creating Loops using "while" and "until"
Lecture 59 Creating Loops using "for"
Lecture 60 Controlling The Flow - sleep, continue, break & exit
Lecture 61 "case" statement
Lecture 62 Creating User Menus - "select" Statement
Lecture 63 Launch Your Lab & Practice!!
Section 8: File Processing
Lecture 64 Overview
Lecture 65 Reading files using while
Lecture 66 Reading files using for
Lecture 67 Assignment - passwd
Lecture 68 Assignment - passwd - Solution
Lecture 69 Launch Your Lab & Practice!!
Section 9: Functions - Revisited
Lecture 70 Overview
Lecture 71 Simple Function
Lecture 72 Returning data
Lecture 73 Passing Arguments to Functions
Lecture 74 Using functions from external scripts
Lecture 75 Launch Your Lab & Practice!!
Section 10: Parsing Command Line Arguments
Lecture 76 Overview
Lecture 77 Using "shift" function
Lecture 78 Parsing arguments using "getopts "
Lecture 79 Launch Your Lab & Practice!!
Section 11: Process Handling & Running Scripts
Lecture 80 Overview
Lecture 81 Process, Parent Process, Child Process & PID
Lecture 82 Types o f Process - FG, BG, D
Lecture 83 Viewing the Running Processes (ps command)
Lecture 84 "nohup" command
Lecture 85 "time" command
Lecture 86 Signals
Lecture 87 Killing Processes - "kill" command
Lecture 88 Job Control - jobs, fg, bg
Lecture 89 Launch Your Lab & Practice!!
Section 12: Scheduling Scripts
Lecture 90 Overview
Lecture 91 Scheduling Concepts
Lecture 92 "at" command & "batch" command
Lecture 93 "cron" command
Lecture 94 Launch Your Lab & Practice!!
Section 13: Debugging Scripts
Lecture 95 Overview
Lecture 96 Debugging - Part 1
Lecture 97 Debugging - Part 2
Lecture 98 Debugging - Part 3
Lecture 99 Launch Your Lab & Practice!!
Section 14: Scripting @ The Command-line
Lecture 100 Overview
Lecture 101 Using "semicolon" and "pipe"
Lecture 102 Using && and
Lecture 103 Killing Processes using "awk" and "xargs"
Lecture 104 Loops at the Command-line - WoW!
Lecture 105 Launch Your Lab & Practice!!
Section 15: Linux Commands - Quick Refresher
Lecture 106 Overview
Lecture 107 "tar" command - Part 1
Lecture 108 "tar" command - Part 2
Lecture 109 Commands
Lecture 110 Launch Your Lab & Practice!!
Section 16: Standard I/O Concepts
Lecture 111 Standard I/O Concepts
Lecture 112 Standard I/O Demo
Lecture 113 Terminal and Null Files
Lecture 114 File Descriptors Usage
Lecture 115 Using "I" (pipe) - sort & uniq commands
Lecture 116 Launch Your Lab & Practice!!
Section 17: Projects - Get Ready For The Challenges
Lecture 117 Overview
Lecture 118 Project #01
Lecture 119 Project #02
Section 18: Miscellaneous
Lecture 120 How to quickly create large files for testing?
Lecture 121 How to empty a large file quickly?
Section 19: Conclusion
Lecture 122 Bonus Lecture
Anyone who wants to learn bash shell programming,DevOps Engineers, DevOps Architects, Clould Engineers, Data Science Students who work with Linux Systems

Homepage

[To see links please register or login]


[To see links please register or login]