We are excited to announce our online training from this weekend. These trainings are in-person and online based through GoToMeeting software. The first training which is we are planning to give is “Bash shell scripting” for beginners. If you want to start coding for your system administration activities, then this course is for you. We will teach basics with some detailed explanation about each concept. Please find below curriculum on what we teach in this class.

Please register for your self to join first two sessions for free of cost here: “Online shell scripting training” or fill below embedded form.

Training Date and time: 10th Feb 2018, that is this Saturday and 8.30AM IST. Introductory Fee: $50. From next batch, the fee will be $100.

About the trainer: Surendra Kumar Anne, Sr. Devops engineer.

Content of course

Basics of Unix/Linux (For nonsystem admins)

  • History of Unix/Linux
  • Flavors of Linux
  • Linux Architecture
  • Linux prompt and CLI
  • Unix file systems(Directory structure)

Shell scripting basics

  • What is shell scripting?
  • Why write a shell script?
  • How to write shell scripts?
    • Metadata in shell scripts
    • Code in shell scripting
    • Comments
  • Executing shell script
  • Debugging shell scripts

Printing and Reading

  • echo
  • printf
  • Read

Redirection operators

  • Input and output Redirection( <, > )
  • Input and output append redirection ( <<, >>)
  • STDOUT/STDERR redirection(1, 2)
  • /dev/null

Variables and Arrays

  • User-defined scalar variables or Strings
  • System-defined scalar variables
  • Positional scalar parameters
  • Special scalar parameters
  • Arrays


  • Single quotes ( ‘ ‘)
  • Double quotes( “ “ )
  • Backticks ( ` ` ) and $()


Square Braces [], [[]], Test command

  • Number compare
  • String compare
  • File/folder check
  • Negation, AND and OR operations

Regular Braces

() –Subshell and Command substitution

(()), bc, expr, let commands

  • Increment/Decrement operators
  • Arithmetic operations
  • Bitwise operators
  • Conditional operators(Only number compare)
  • Assignment operators

Flower Braces {}

  • eval, seq command
  • Exact variable substitution
  • Sequence generation

Command chaining and Redirection operators

  • semicolon operator
  • Logical AND( && )
  • Logical OR( || )
  • Pipe operator  ( | )
  • xargs and tee command

Commands for Shell scripting

System info commands and Variables

  • uname, hostname, $SHELL, tty, who, env
  • find command
  • date commands

Control/Conditional statements

  • if statements
  • for loop
  • Useful commands in loops: exit, break, continue
  • while loop
  • until loop
  • the case statement
  • Functions

Text processing


  • Viewing files(head, tail, cat)
  • Simple filters(wc, cut, paste, grep)
  • Sorting & Compare(sort, uniq, cmp, diff, tr)

Regular expressions

  • Basic RegExp
  • Interval RegExp
  • Extended RegExp

Advanced filters

  • SED
  • AWK

What will you get?

  • We will provide practice questions along with training.
  • Community support through Slack channel/whatsapp group

The fee for this course

As this is our first training, we want to give you this training at a discounted price. The cost of training is $50.

When to pay?

The first and second classes completely free, so just come and have a look at what and how we teach you.

How to pay?

I will share payment method after the first demo class.

What are the timings and days of training?

The class starts at 8.30 AM IST and ends at 10 AM. The training will be on Saturday and Sunday.

How much time each does session last?

The duration of each session is about 90 mins.

What is the duration of the training?

The training will be around four weeks.

How to attend this training?

Download and install GoTomeeting. We will send the meeting request to your registered e-mail address.

The following two tabs change content below.
Mr Surendra Anne is from Vijayawada, Andhra Pradesh, India. He is a Linux/Open source supporter who believes in Hard work, A down to earth person, Likes to share knowledge with others, Loves dogs, Likes photography. He works as Devops Engineer with Taggle systems, an IOT automatic water metering company, Sydney . You can contact him at surendra (@) linuxnix dot com.