Shell Scripting is an open source operating system, which takes input from users as commands. These inputs are processed and executed. You can develop simple to advanced scripts using Conditional Statements, Loops, and other functions. Mansard Software offers the best Shell Scripting Training and Certification course in Bangalore, which enables you to master your programming skills and quickly start writing scrips using Shell Scripting commands. Our seamless training process is designed by our expert trainers who possess experience working with renowned companies to ensure that every learner is equally equipped with sufficient knowledge and is industry-ready

1. Shell Scripting Overview

Shell Scripting is a computer program that can be run on the Unix/Linux Shell. This course will make you interview-ready who are willing to work in varied IT fields.

2. Course Features

15-20 hours of Instructor-led classes, assignments after every class, a live project to get hands-on experience, quizzes and real-time project, self-paced online learning, certification after successful completion of course

3. Who is Eligible to Take Up This Course?

The following professionals can take up the Shell Scripting course by Mansard Software Solution.

  • Developers/ Testers who wish to accelerate their careers
  • Analytics Manager who is leading a team of analytics
  • Enterprise Business Management specialists
  • Freshers who have adequate exposure to Operating Systems and its functionalities

4. Prerequisites

Must have a basic understanding of computer concepts, good knowledge about Operating Systems and its concepts.

About the Course

Shell Scripting training and certification program cover both the basics and advanced concept of Unix/Linux Shell Script.

Fundamentals of Unix

Goal: In this module, you will get an overview of the Unix Operating System, its Architecture, Directory Structure and Command Usage and learn how to connect Unix Server using the Putty tool. 

  • Introduction to the UNIX Operating System
  • Features of UNIX
  • Unix vs Windows and DOS Operating System
  • Different flavors of Unix
  • Unix System Architecture
  • File System Layout in Unix
  • Unix Command Usage
  • Unix Directory Structure/Hierarchy
  • Advantages and Disadvantages of Unix OS
  • Accessing Unix Server

General Utility Commands

Goal – In this, you will learn how to write and use commands, message print on the screen and get hands-on experience on basic commands in the Unix box by using the Putty tool and Ubuntu.

  • Getting started: Ubuntu
  • Special commands in Ubuntu (like apt-get, apt-cache, etc)
  • Basic useful Unix commands (like sleep, passwd, date, cal, etc)
  • Login related commands
  • Terminal related commands
  • Online Manual
  • Displaying Message
  • Disk related commands
  • Command for Unix
  • OS details
  • Control Terminal Colour and Cursor

Files & Directories

Goal: – In this module, you will learn how to create, delete, rename, copy, move, display files along with Redirection and Piping concepts.

  • What is Files, Directories and Sub-directories
  • Types of Files,
  • Naming convention of Files
  • Directory related terms
  • Wildcard Character used in Files
  • Commands to manage Directories
  • Commands to create,
  • Display and delete Files
  • Commands to Managing Files (cp, mv, wc, lp, etc)
  • Piping, Input/Output Redirection

Handling Ordinary Files and Filters

Goal: In this module, you will learn how to handle files and directories by using different commands and also learn Filter commands. 

  • Splitting File Horizontally
  • Splitting File vertically
  • Useful File related Commands (like paste, tee, tr, cmp, comm, diff, alias, etc)
  • File Search, Compressing and Archiving Files
  • In: Linking Files, Filter related Commands (like grep, sort, uniq, awk, etc)

File Attributes & Networking

Goal: In this module, you will learn the different types of file attribute, how to change file permission, communicate within a network using Unix command, Upload/Download files from Local to server and vice versa.

  • Categories of Users and Permissions
  • Changing File Permission
  • Changing File Ownership
  • What is Superuser
  • Use of umask Command
  • Communication Commands in Network
  • Network related Commands
  • Transferring files between Local and Server
  • Copy files from server to server

Editor

Goal: Metrics and trend charts will help you to demonstrate that your requirements gathering process is improving. The learning from this module will help you to manage the change requests that come into your project, using brainstorming, negotiation or Agile development methodology.

  • Different types of Editors (like ed, sed, gEdit, emacs, nano, vi, vim)
  • Different modes of the vi editor
  • Screen Control, Navigation
  • Cursor Movement
  • Commands for saving and exit
  • Insert and Delete operation in vi
  • Searching for a pattern
  • Replace/Substitute
  • Joining Lines
  • Copy and Paste
  • Block Copy, Move and Delete
  • Special features of vim editor, sed: Stream Editor, Use of xargs command

Entering the Shell Script

Goal: In this module, you will understand the general idea of a Shell Script, where and how to use and the pre-requisites to work on Shell Script. 

  • Different types of shell, What is Shell Scripting?
  • How to write and execute a Shell script file
  • Scripting Language vs Programming Language
  • Process, Running jobs in the background and foreground
  • Scheduling Job (at, batch, cron, nice)
  • Terminate Process Environment Variable, Local and Global Variables
  • Positional Parameter

Shell Script Operation

Goal: In this module, you will learn the approach of writing Shell Script with some basic programs. 

  • Escape and Quoting Mechanism
  • Batch Script vs. Shell Script
  • Advantages and Disadvantages of Shell Script
  • Shell Arithmetic Basic Operators
  • Arrays, Shell Function, Decision Making Statement

Shell Programming

Goal: In this module, you will learn how to debug a Shell Script Program and more hands on of important programs with an assignment for own practice.

  • Debugging Shell Scripts
  • Shell Loops
  • Loop Control flow
  • Some important Shell Script Programs

Project

Goal: In this module, we will discuss about FAQs, and project work with roles and responsibilities. 

  • Objective/FAQ discussion, Queries/Doubt Clarification, Project.