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 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 |