Innovation... driven by intelligence and logic

LSNSD. Shell Scripting using Bash

Projet based Career Oriented Training


Linux System and Network Software Development

Module 6: Shell Scripting  using Bash


The shell is a command interpreter. More than just the insulating layer between the operating system kernel and the user, it's also a fairly powerful programming language. A shell program, called a script, is an easy -to- use tool for building applications by "gluing together" system calls, tools, utilities, and compiled binaries. Virtually the entire repertoire of UNIX commands, utilities, and tools is available for invocation by a shell script. Shell scrip ts are especially well suited for administrative system tasks and other routine repetitive tasks not requiring the bells and whistles of a full-blown tightly structured programming language. This training concentrates on developing the understanding and programming skills for shell scripting using Bash shell.

Training Contents for Module 6: Shell Scripting using Bash

  • ​Introduction to Bash Shell
  • Basics For Shell Scripting on Linux
  • Tools to Edit Shell Scripts
  • Writing Scripts
    • Referencing Variables
    • Looping and Iteration
    • Conditions with if and case
    • Looping using While and Until
  • Interacting with the Environment
    • Examining Environment Variables
    • Customizing Your Account
    • Handling Command-Line Arguments
    • Making Scripts Executable
  • Scripting with Files
    • Working with File Modes
    • Testing Files with the test Command
    • Here Files and Interactive Programs
  • Creating Command Pipelines 
  • Shell Scripting Functions
    • Defining Functions
    • Using Functions
    • Using Arguments with Functions
    • Using Return Codes with Functions
    • Variable Scope: Think Globally, Act Locally
    • Understanding Recursion
  • Processing Text with sed
    • Introducing sed
    • sed Versions
    • Installing sed
    • Invoking sed
    • Editing Commands
    • Selecting Lines to Operate On
    • Substitution
    • Advanced sed Invocation
  • Graphing Data with MRTG
    • Working with MRTG
    • Monitoring Other Data with MRTG
    • Installing MRTG
    • Writing Scripts for MRTG
    • Configuring MRTG
    • Running MRTG
    • Monitoring Your Computer with MRTG
    • Monitoring Networks with MRTG
    • Monitoring Applications with MRTG
    • Debugging Shell Scripts
    • Deciphering Error Messages
    • Running Scripts in Debugging Mode
  • Scripting for Administrators
    • Why Write Scripts
    • Scripting Complicated Commands
    • Troubleshooting Your Systems
    • Removing Minor Annoyances
    • Cleaning Up Data
    • Automating Daily Work

Other Modules in LSNSD Training are as follows.

Training / Course Contents
Sl No Modules / Project Classes Labs Hours
1 Linux System Administration.   click here for more... 5 5 25
2 Data Structures using C with Linux.   click here for more... 30 40 190
3 Linux System Programming.   click here for more... 15 20 95
4 Networking and Linux based Network Programming.   click here for more... 10 15 70
5 Shell Scripting using Bash.   click here for more... 10 5 10
6 Linux System and Network Administration.   click here for more... 10 10 50
  Total Duration 100 120 580


EmbLogic™ is an ISO 9001:2008(QMS) (Quality Management System) Certified Company.

Go to Top ^
We can call you