Learn Shell scripting | learn Unix shell scripting | shell scripting training

shell scripting trainingCourse Duration – 20 Hours
Session 1: INTRODUCTION TO THE UNIX OPERATING SYSTEM
A brief history of UNIX
The UNIX kernel
The file system structure
Files Types in unix
Directories and files
Pathnames
Session 2: BASIC COMMANDS
uname,date,cal,who,whoami,hostname,update,finger,id
Command line syntax
Basic file handling commands
Basic Directory handling commands
Filename wildcard characters
Exercise: Manipulating files and directories
Session 3: REDIRECTION AND PIPES
Input redirection
Pipes
Exercise: Using redirection and pipe facilities
Session 4: WORKING WITH FILES
touch,cat,vi
INTRODUCTION TO THE vi EDITOR
Overview of the vi editor
Basic functions
Switching to input mode
Other useful commands
Exercises: Using the vi editor
Exercise: Using more advanced vi features
Session 5: SEARCHING AND REPLACING TEXTReplacing text
Using the vi editor
Using sed for search and replace
Searching for text with grep
Exercises: Searching and Replacing Text
Session 6: FILTER COMMANDS
cut,paste,tr,sort,uniq,more,less
head,tail,grep,sed,awk,tee etc
Session 7: FILE PERMISSIONS AND ACCESS CONTROL
chmod,chown,chgrp,umask
Users and user groups
File access permissions
Changing file attributes
Exercise: Setting and access permissions
Session 8: SHELL SCRIPT
Introduction
The Shell as a Programming Language
Creating Shell Scripts
Some Basics
Input and Output Redirection
Scripts vs Compiled Programs
Shell Script Examples
Shell input & output
echo, print, read
Session 9: VARIABLES
What is variable
System defined variables
Environment files
User defined variables
Constant variables
Local & global variables
Special variables
Session 10: OPERATORS
Arithmetic variables
Relational numeric operators
Logical operators
Assignment operators
Session 11: CONDITIONAL STATEMENTS
if, if….else
if, elif
case
Session 12: LOOPING
While, until, for
Break, continue
Session 13: TEST COMMANDS
File test commands
String test commands
exit & sleep commands
Command line arguments
What is $0, S#, $*, [email protected], $? , $$
Session 14: JOB SCHDULING
cron
at
batch
and more examples