Unix Shell Scripting Training

BY
Mindmajix Technologies

Mode

Online

Duration

25 Hours

Fees

₹ 7200 9000

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study, Virtual Classroom
Mode of Delivery Video and Text Based
Frequency of Classes Weekdays, Weekends

Course and certificate fees

Fees information
₹ 7,200  ₹9,000
certificate availability

Yes

certificate providing authority

Mindmajix Technologies

The syllabus

Module 1 - UNIX Background

  • Introduction about Operating System (OS)
  • Introduction to UNIX
  • List of UNIX vendors available in Market
  • Introduction to various UNIX Implementations
  • History of UNIX OS Evolution from 1969
  • Open Source (vs.) Shared source (vs.) Closed source
  • Is Unix Open Source software?

Module 2 - UNIX (Vs.) LINUX

  • LINUX OS background
  • LINUX (vs.) WINDOWS
  • Popular LINUX distributions/Vendors
  • Similarities between Unix & Linux
  • Differences between Unix & Linux
  • About POSIX standards

Module 3 - UNIX System Architecture

  • Hardware, Kernel, Shell, Utilities and User programs
  • Layers in Unix OS
  • Unix Servers/Dumb terminals/nodes

Module 4 - UNIX Day-To-Day Used Commands

  • System Information commands (uname, date, etc)
  • Man command and User Related (w, who, etc)
  • Terminal Related (stty, etc)
  • Filter commands (more, less, etc)
  • Miscellaneous commands (cal, banner, clear, etc)
  • Viewing exit status of commands and Disk Related commands

Module 5 - UNIX File System

  • Input/Output Redirection And Piping
  • Introduction to Redirection/piping, Output Redirection Example
  • Input Redirection Example
  • Error Redirection Example.

Module 6 - UNIX Processes

  • Introduction to Unix processes
  • Program (vs.) Process
  • System processes & commands
  • User processes & commands
  • Finding processes information using ‘grep’
  • Background & foreground processing
  • Kill signal
  • Setting process priorities
  • Avoiding hang-ups using ‘nohup’

Module 7 - Job Scheduling

  • Introduction to job scheduling
  • Run jobs at regular intervals using crontab
  • Run jobs at specific intervals using ‘at’.

Module 8 - UNIX Communication

  • On-line communication using write, wall, talk, etc.
  • Offline communication using mail, news, etc.

Module 9 - UNIX Environment Variables

  • Introduction to ‘echo’ command
  • System defined environment variables
  • User defined environment variables
  • Creating user defined environment variables.

Module 10 - VI Editor

  • Introduction to Visual Editor
  • Understanding 3 basic modes of operations
  • Cursor Movement commands
  • Scrolling commands
  • Editing text commands, Copying and pasting text
  • Shell commands, Text Buffers, Search commands.

Module 11 - UNIX System Files & Default User Settings

  • Introduction to system files (/etc/passwd)
  • Creating user aliases ($HOME/.bashrc)
  • Sourcing environment ($HOME/.bash_profile)
  • Logout action file ($HOME/.bash_logout).

Module 12 - UNIX Shell Scripting

  • Introduction to Shell
  • Types of shells
  • Evolution/History of various Unix shells
  • Introduction to Shell scripting
  • Difference between programming and scripting
  • Steps in handling shell scripts
  • Writing first shell script – “Hello World…!”.

Module 13 - Shell Scripting Basic Examples

  • Adding comments
  • Displaying output to screen
  • Variables declaration
  • Arithmetic operations
  • Read Input from command line
  • Interactive Addition program
  • Positional Parameters
  • Command Line arguments
  • Arithmetic operations using command line arguments
  • Command line arguments using SHIFT operator
  • Scope of Variables.

Module 14 - Conditional Statements

  • Sequence control structure (vs.) decision-making structure
  • If-then-if statement
  • If-then-else-if statement
  • If-then-if-else-if statement TEST command
  • Case – esac statement
  • String operations, Examples.

Module 15 - Flow Control Statements

  • For Loop, While loop, Until loop, Loop nesting, Break/continue commands
  • Examples on For/While/Until
  • For + ls example
  • While + case example
  • If + grep example
  • For + sed + awk example.

Module 16 - Compression & Archive Commands

  • Introduction to Archiving
  • Introduction to Compression
  • Archive (vs.) compression
  • Creating archives
  • Compressing & uncompressing files
  • Compressed Archives.

Module 17 - Miscellaneous, But Useful Topics

  • Transferring files between Unix servers using FTP
  • Remote login to another Unix server
  • Starting and shutting down the servers
  • Writing C programs in Unix OS
  • Compiling and debugging C programs in Unix OS.

Module 18 - Advanced Shell Scripting (SED, CUT)

  • SED Introduction
  • Difference between “” and ‘’, s for substitution
  • SED Delimiters
  • Using & as the matched string
  • SED Multiple instructions
  • Multiple instructions through script, Printing, Deleting in SED, cut, tr commands
  • Lab Exercises.

Module 19 - Advanced Shell Scripting (AWK)

  • AWK Introduction
  • AWK Basic syntax & Examples
  • AWK Inbuilt variables (FS, OFS, NR, RS, FILENAME), BEGIN, PRINT, END blocks in AWK
  • Inbuilt AWK functions (length, Index, sub, substr, tolower, toupper, split), IF Condition, Loops (While, DO … WHILE, FOR), Break - Continue - Exit, Arrays
  • Lab Exercises.

Module 20 - Practice Test & Interview Questions

Instructors

Mr Ramesh 1
Instructor
Freelancer

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses