Linux Shell Programming for Beginners

Imagine having to continuously repeat one process over and over again for a long period of time – sounds pretty boring, doesn’t it? Well, a huge number of developers end up doing this when they are co...

  • All levels
  • English

Course Description

Imagine having to continuously repeat one process over and over again for a long period of time – sounds pretty boring, doesn’t it? Well, a huge number of developers end up doing this when they are coding, repeating sections of their codes over and over again – especially when it comes to working with Linux. The UNIX or Linux operating system is a powerful tool for designing other operating sys...

Imagine having to continuously repeat one process over and over again for a long period of time – sounds pretty boring, doesn’t it? Well, a huge number of developers end up doing this when they are coding, repeating sections of their codes over and over again – especially when it comes to working with Linux. The UNIX or Linux operating system is a powerful tool for designing other operating systems or coding apps, systems and even websites. However, it has this little hitch – you need to use tons of commands to get the system to program. This is where developers waste much of their time, repeating monotonous tasks.

What you’ll learn
  • How to write well documented, modular, efficient, and complex shell scripts
  • How to automate your daily routing jobs
  • A firm grasp of general programming concepts such as loops, commands, statements
  • How to effectively write command line processing, process management and even manipulate command-line functions
  • A basis of programming concepts that can help you learn high-level programming languages such as Java or C#.
  • With so much packed in this tiny course, it is perfect for you to start learning BASH. Enroll now and let’s get automated!

Covering Topics

1
Section 1 : Course Introduction

2
Section 2 : Introduction to Bash

3
Section 3 : Command Line Tips and Tricks

4
Section 4 : Customizing your Shell

5
Section 5 : Understanding Shell Scripts

6
Section 6 : Condition and Loops

7
Section 7 : Command Line Options

8
Section 8 : Bash Input Output

9
Section 9 : Process Management

10
Section 10 : BASH Administration

11
Section 11 : Best Practices

12
Section 12 : Summary

Curriculum

      Section 1 : Course Introduction
    1
    Introduction
      Section 2 : Introduction to Bash
    2
    Introduction to BASS
    3
    The directory concept 
    4
    Running jobs in the background
      Section 3 : Command Line Tips and Tricks
    5
    The interactive mode
    6
    The vi editing mode
    7
    Using the fc command
      Section 4 : Customizing your Shell
    8
    The BASH environment
    9
    Shell options
    10
    Single and double quotes
    11
    The shell prompt variables
    12
    The CDPATH variable
      Section 5 : Understanding Shell Scripts
    13
    Shell Programming Essentials 
    14
    Positional Variables
    15
    Manipulating variables in place
    16
    Using patterns in string operations
    17
    Assigning command output to variables
      Section 6 : Condition and Loops
    18
    Deciision Making
    19
    More elegant ways of testing conditions
    20
    Testing for integers
    21
    The select statement
      Section 7 : Command Line Options
    22
    Command-line options
    23
    More Complex options: the getopts command
    24
    LAB: adding more opions to highest.st
    25
    Increment and decrement operators
    26
    The for loop revisited
      Section 8 : Bash Input Output
    27
    BASH I/O
    28
    The echo command
    29
    LAB: enhancing the log rotation script
      Section 9 : Process Management
    30
    Process Management
    31
    Process signals
    32
    Reacting to signals
      Section 10 : BASH Administration
    33
    BASH Administration
    34
    Setting default file permissions Part A
    35
    Setting default file permissions Part B
      Section 11 : Best Practices
    36
    BASH Best Practices
      Section 12 : Summary
    37
    Summary
      Section 8 : Bash Input Output
    27
    BASH I/O
    28
    The echo command
    29
    LAB: enhancing the log rotation script

Frequently Asked Questions

It is an online tutorial that covers a specific part of a topic in several sections. An Expert teaches the students with theoretical knowledge as well as with practical examples which makes it easy for students to understand.

A Course helps the user understand a specific part of a concept. While a path and E-Degrees are broader aspects and help the user understand more than just a small area of the concept.

A Course will help you understand any particular topic. For instance, if you are a beginner and want to learn about the basics of any topic in a fluent manner within a short period of time, a Course would be best for you to choose.

We have an inbuilt question-answer system to help you with your queries. Our support staff will be answering all your questions regarding the content of the Course.