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
Linux Shell Programming for Beginners

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.

See more See less
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 | Program Insights

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.