Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Mastering Bash Shell Scripting: Automate your daily tasks
Ground - ZERO
Course Overview (5:12)
To get best out of this course (2:41)
Repetitions (1:00)
Complimentary Access to Live Lab Environment for Practice
Course Resources - Demo Scripts, etc
Getting Started - The Basics
Overview (0:56)
Editors - vi, nano, vim, GUI editors etc (2:23)
My First Script - WoW! (10:15)
Accepting the input from the user (5:55)
Passing Arguments (7:39)
Functions - The Basics (8:57)
"printf" statement - Part 1 (11:33)
"printf" statement - Part 2 (12:41)
Escape Character & Line Continuation Character (6:19)
Getting Started - Assignment #1 (2:01)
Getting Started - Assignment #1 Solution
Module Quiz - Getting Started - The Basics
Understanding Variables
Overview (0:51)
Variables - Basic Concepts (6:42)
Using Variables - Basics (12:05)
Variables, Global & and Scope (16:11)
Environment Variables (6:37)
Positional Parameters (7:54)
Other Shell Variables - Part 1 (6:30)
Other Shell Variables - Part 2 (8:42)
Variables in Functions (local variables) (4:48)
declare statement (9:16)
source & export command (10:10)
Command Substitution (10:19)
Module Quiz - Understanding Variables
Understanding Variables - Assignment #1
Understanding Variables - Assignment #1 - Solution
Operators
Overview (1:18)
Types of Operators (1:05)
Conditional Tests (11:47)
Performing Arithmetic Operations (8:04)
Arithmetic Operators - P1 (2:23)
Arithmetic Operators - P2 (9:35)
Arithmetic Comparison Operators (7:35)
String Comparison Operators (4:38)
Logical Operators (9:18)
File Test Operators (16:52)
Operators - Assignment#1
Customizing Shell Environment
Overview
Shell Prompt Customization (8:18)
Bash Shell Special Files (19:15)
Alias Command (5:02)
Practical usage of Profile file (10:06)
Module Quiz - Customizing Shell Environment
Customizing Shell Environment - Assignment #1
Shell Parameter Expansion
Overview
Brace Expansion (4:39)
Shell Parameter Expansion (17:22)
Flow Control
Overview
Conditional Statement - if..then..else (17:26)
Creating Loops using "while" and "until" (9:21)
Creating Loops using "for" (8:27)
Controlling The Flow - sleep, continue, break & exit (11:54)
"case" statement (9:01)
Creating User Menus - "select" Statement (8:08)
File Processing
Overview
Reading files using while (7:58)
Reading files using for (7:16)
Assignment - passwd (4:00)
Assignment - passwd - Solution (21:02)
Functions - Revisited
Overview
Simple Function (7:07)
Returning data (12:57)
Passing Arguments to Functions (6:08)
Using functions from external scripts (9:18)
Parsing Command Line Arguments
Overview
Using "shift" function (17:13)
Parsing arguments using "getopts " (23:53)
Process Handling & Running Scripts
Overview
Process, Parent Process, Child Process & PID (2:44)
Types o f Process - FG, BG, D (2:21)
Viewing the Running Processes (ps command) (13:04)
"nohup" command (8:43)
"time" command (2:23)
Signals (1:39)
Killing Processes - "kill" command (6:46)
Job Control - jobs, fg, bg (8:22)
Scheduling Scripts
Scheduling Concepts (5:53)
"at" command & "batch" command (6:16)
"cron" command (13:55)
Debugging Scripts
Overview
Debugging - Part 1 (9:43)
Debugging - Part 2 (4:40)
Debugging - Part 3 (8:19)
Scripting @ The Command-line
Overview (2:44)
Using "semicolon" and "pipe" (3:05)
Using && and || (4:40)
Killing Processes using "awk" and "xargs" (4:47)
Loops at the Command-line - WoW! (12:14)
Linux Commands - Quick Refresher
"tar" command - Part 1 (15:43)
"tar" command - Part 2 (16:02)
Useful Commands
Standard I/O Concepts
Standard I/O Concepts (7:13)
Standard I/O Demo (11:27)
Terminal and Null Files (6:43)
File Descriptors Usage (8:51)
Using "I" (pipe) - sort & uniq commands (6:26)
Projects - Get Ready For The Challenges
Overview
Project #01
Project #02
Miscellaneous
Reading
Conclusion
Congrats!
File Test Operators
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock