Linux Bash Shell Scripting: A Practical way of Learning
Practical approach to learn and explore the shell scripting with various industrial projects
IT & Software,Operating Systems,Linux bash shell
Lectures -84
Resources -1
Duration -8.5 hours
Course Description
Learning is important but most important is how to explore it. This course is designed in such a way that you can learn as well as explore the entire course module with various industrial projects.
Practical approach to learn and explore the shell scripting with various industrial projects
Course Content
Introduction of Shell Programming
What is Bash Shell?
Types of Shell available in Linux
About Shell Scripting
Bash Shell Startup Scripts
User’s Home Directory - .bash_profile, .bashrc & .bash_logout
Shebang
Create a simple Shell Script
Setting up permissions on a script
Debug a Script
The Shell Variables & Environment
Bash Variables
Environmental Variables
System Variables
Assign values to shell variables
Customize the bash shell environments
set, env & export command
Rules for naming variable name
Simple Script using echo command
Quoting
There are three Type of quoting
The double quote (")
The single quote (')
The Backslash (\\)
User's Input via Keyboard
Read Command
IFS
Practice Lab Session
Arithmetic Operations
Performing Arithmetic Operations
Create an integer Variable
Create the Constants Variable
Path name expansion
Wildcards [*], ?, [..] etc
Create & use aliases
Practice Lab Sessions
Industrial Project to Completely Automate the Pre-validation report
A Shell Script to collect required information from a server
The Bash Color
Writing Color Text
Various Color Codes for Foreground & Background Text
Lab Session on Bash Color
Script to fetch the system information i.e system_details
Schedule the script via cron
Final Script to fetch the environment report on a single click
Lab Session
Conditional Statements (Decision Making)
Overview of conditional execution
What is Condition?
Boolean value (True & False)
If else statement
Lab Session on if..else..
if..elif..else..fi statement
test command
Logical AND &&
Logical OR !!
The exit status of a command
Numeric Comparison
String Comparison
File Attributes Comparison
Shell Command line parameters
Positional parameters via special shell variable $1, $2, $3,...,$N.
Practice Lab Session
Bash Loops
Overview of loop statement
for loop statement
Lab on for loop
for loop using C like Syntax
for loop using command line arguments
Nested for loop statement
Chessboard using nested loop statement
While loop statement
Lab Session - read a text file line-by-line or using IFS
infinite while loop
case statement
Lab session on case statement
Create a simple menu driven program or automation tool Using Case Statement
Industrial Project
Discussed various scripts using for or while loop
Shell Redirection & Process Management
Input Output Redirection in Linux
Lab Session on redirection
Pipelines in Linux
tee command
file descriptor (fd) to file for output
file descriptor (fd) to file for input
file descriptor (fd) for reading & writing
Practice Lab Session
Overview of a Process
Foreground & background Process
Various Stats of a process
Lab Session
Functions
Defining functions
Displaying functions
Nested functions
Lab Session - writing functions
Calling functions
Local & global variables
Passing arguments into a function
return statement
Practice Lab Sessions
AWK
Introduction Awk
Pattern matching
User defined variables in awk
Awk pre-processing
Awk post-processing
Practice Lab Session
SED Stream Editor
Introduction
Replacing or substituting string.
Replacing the nth occurrence of a pattern in a line
Replacing all the occurrence of the pattern in a line
Changing the slash (/) delimiter
Using & as the matched string
Duplicating the replaced line with /p flag
Replacing string on a specific line number
Replacing string on a range of lines
Replace on a lines which matches a pattern
Deleting lines
Add a line after a match
Add a line before a match
Last Lecture
Who is this course for?
IT professionals across a broad range of disciplines who need to perform essential administration tasks and automation.
Graduate Students and also for those who are looking for a job in Automation using Shell Scripting in Linux & wants to get hands-on practical experience on Automation & build up a base on Shell Scripting..
Goals
What will you learn in this course:
- Overview about various shells in Unix Based Operating Systems
- Introduction of Shell Programming
- Bash Shell Startup Scripts
- Shebang
- Debug a script
- The Shell Variables & Environment
- Bash, Environmental & System Variables
- set, env & export command
- Quoting and their types
- Performing Arithmetic Operations
- Create an integer & constants Variable
- Wildcard & Path name expansions
- Industrial Project to Completely Automate the Pre-validation report
- Conditional Statements (Decision Making)
- If else statement & if..elif..else..fi statement
- Logical AND &&, OR !!
- test command & exit status of a command
- Numeric, String & File Attributes Comparison
- Positional parameters via special shell variable $1, $2, $3,...,$N
- Bash Loops - for loop statement
- for loop using C like Syntax, passing arguments, nested loop
- Chessboard using nested loop statement
- While loop statement
- Case statement
- Create a simple menu driven program or automation tool Using Case Statement
- Shell Redirection & Process Management
- Input Output Redirection in Linux
- file descriptor (fd) to file
- Foreground & background Process
- Defining functions
- Nested functions
- Writing functions, Calling functions
- Local & global variables
- Passing arguments into a function
- Return statement
- Practice Lab Sessions
- About AWK
- Pattern matching in AWK
- Pre & post processing in AWK
- User defined variables in AWK
Prerequisites
What are the prerequisites for this course?
- PC or Laptop with internet Connection
- Basic knowledge of any operating system.

Curriculum
Check out the detailed breakdown of what’s inside the course
Introduction
10 Lectures
-
Overview of course module 07:43 07:43
-
What is Linux Shell? 04:59 04:59
-
Types of shells available in Linux 08:43 08:43
-
About Shell Scripting 07:36 07:36
-
Overview of Bash Shell 02:06 02:06
-
User’s Home Directory - .bash_profile, .bashrc & .bash_logout 08:50 08:50
-
Practice Lab Session - 1 08:17 08:17
-
Practice Lab Session - 2 04:20 04:20
-
Create a simple shell script 08:16 08:16
-
Debug a script 10:33 10:33
The Shell Variables & Environment
10 Lectures

Arithmetic Operations
6 Lectures

Industrial Project to Automate the Pre-validation report
7 Lectures

Conditional Statements (Decision Making)
14 Lectures

Bash Loops
13 Lectures

Shell Redirection
7 Lectures

Functions
7 Lectures

AWK
4 Lectures

SED - Stream Editor
6 Lectures

Instructor Details

Shikhar Verma
Solution ArchitectCourse Certificate
User your certification to make a career change or to advance in your current career. Salaries are among the highest in the world.

Our students work
with the Best


































Feedbacks
Related Video Courses
View MoreAnnual Membership
Become a valued member of Tutorials Point and enjoy unlimited access to our vast library of top-rated Video Courses
Subscribe now
Online Certifications
Master prominent technologies at full length and become a valued certified professional.
Explore Now