Best Bash Shell Courses

Find the best online Bash Shell Courses for you. The courses are sorted based on popularity and user ratings. We do not allow paid placements in any of our rankings. We also have a separate page listing only the Free Bash Shell Courses.

Linux Shell Scripting: A Project-Based Approach to Learning

Learn how to shell script through project-based training (Bash Scripting, Bash Programming, Sed, Grep, Awk, and More)

Created by Jason Cannon - Professional system administrator, consultant, and author.


Students: 58408, Price: $109.99

Students: 58408, Price:  Paid

Have you tried to learn shell scripting on your own, but lack the structure you need to really improve your skills?

Are you tired of picking up bits and pieces of information that you can't just seem to put together?

Do you learn best by doing?

If so, you're going to love this course.

One of the biggest complaints I hear from students is that most of the courses they've taken in the past simply provide information without any context and without any idea of how to put that information to use!  

This course turns that old, frustrating, and outdated way of learning on its head.  

It's project-based, which means instead of learning bits and pieces of information, you'll write actual shell scripts that you can use in real-world situations. You get the chance to immediately put what you learn to use so that you fully understand and remember it.

In this Linux shell scripting course you will learn how to:

  • Name your shell scripts.
  • Use the proper permissions on your shell scripts.
  • Create and use variables in your scripts.
  • Use shell built-in commands and operating system commands.
  • Make the most out of special variables that are available to you in your scripts.
  • Make decisions by using if statements and performing several different kinds of tests
  • Check the exit statuses of commands and why you need to.
  • Use cryptographic hash functions
  • Create random data so you can do things like automatically generate strong passwords for user accounts.
  • Perform the same action or set of actions over a series of data utilizing for loops, while loops, and infinite loops.
  • Control all types of input and output.
  • Accept standard input from a user as well as from another program.
  • Redirect standard output and standard error.
  • Combine standard output and standard error
  • Use command pipelining
  • Perform text and string manipulation.
  • Process command line arguments
  • Creating functions and when to do so.
  • Parsing, analyzing, and reporting on log files, CSV files, and other data.
  • Writing scripts that execute commands on other systems.
  • Much, much, more...

When you enroll, you get lifetime access to the course.  Your course never expires.  You can study at your own pace and refer back to the lessons whenever you want!

I stand behind my courses and care about your goals.  That's why this course comes with an unconditional 30-day money-back guarantee. It's my personal promise of your success!  So...

If you're ready to level-up your shell scripting skills, enroll now!

Bash Scripting and Shell Programming (Linux Command Line)

Learn bash programming for Linux, Unix, & Mac. Learn how to write bash scripts like a pro & solve real-world problems!

Created by Jason Cannon - Professional system administrator, consultant, and author.


Students: 44314, Price: $89.99

Students: 44314, Price:  Paid


If you want to learn how to write bash shell scripts like a pro, solve real-world problems, or automate repetitive and complex tasks, read on.

Hello. My name is Jason Cannon and I'm the author of Linux for Beginners, Python Programming for Beginners, and the founder of the Linux Training Academy. I started my IT career in the late 1990's as a Unix and Linux System Engineer and I'll be sharing my real-world bash scripting and shell programming experience with you throughout this course.

By the end of this course you will be able to create bash scripts with ease. You'll learn how to take tedious and repetitious tasks and turn them into programs that will save you time and simplify your life on Linux, Unix, or MAC systems.


Here is what you will get and learn by taking this Bash Scripting course:

  • A step-by-step process of writing bash shell scripts that solve real-world problems.
  • The #1 thing you must do every time you create a bash script.
  • How to quickly find and fix the most common shell scripting errors.
  • For those of you who want to start programming right away, watch the two video shell scripting crash course. If you do nothing else than watch these two videos you'll be ahead of most bash programmers.
  • How to accept input from a user and then make decisions on that input.
  • How to accept and process command line arguments.
  • What special variables are available, how to use them in your shell scripts, and when to do so.
  • A shell script creation check list -- You'll never have to guess what to include in each of your shell scripts again. Just use this simple check list.
  • A shell script template (boilerplate). Use this format for each of your shell scripts. It shows exactly what to include and where everything goes. Eliminate guesswork!
  • Practice exercises with solutions so you can start using what you learn right away.
  • Real-world examples of shell scripts from my personal collection.
  • A download that contains the scripts used in the presentations and lessons. You'll be able to look at and experiment with everything you're learning.
  • Quizzes after each section just to make sure you're learning the most important aspects of shell scripting.
  • Unconditional Udemy 30 day money-back guarantee - that's my personal promise of your success!

Learn to Program Using Any Shell

What you learn in this course can be applied to any shell, however the focus is on the bash shell and you'll learn some really advanced bash features. Again, whether you're using bash, bourne (sh), KornShell (ksh), C shell (csh), Z shell (zsh), or even the tcsh shell, you'll be able to put what you learn in this course to good use.

Perfect for Linux, Unix, Mac and More!

Also, you'll be able to use these scripts on any Linux environment including Ubuntu, Debian, Linux Mint, RedHat, Fedora, OpenSUSE, Slackware, Kali Linux and more. You're scripts will even run on other operating systems such as Apple's Mac OS X, Oracle's Solaris, IBM's AIX, HP's HP-UX, FreeBSD, NetBSD, and OpenBSD.  (Sorry, this course is NOT for Windows scripting or powershell scripting.)

Here's What People Are Saying About Jason and His Courses:

"Another amazing course by Jason Cannon. This course helped propel my bash scripting to a whole new level. Now, I can't stop automating my work flow! :) Pretty soon everything will do everything itself.--Fernando Garcia, Udemy Student

"Excellent course on Linux! It is the best way to get started using Linux that I have come across." --Chris Bischoff, Udemy student

"This class was a great review of the 2 Linux classes I took in school. I learned plenty of new stuff and got a great refresher on things I haven't used in some time. I did well on my interview and got the job I was looking for. Thanks!" --Alan Derrick, Udemy student

"This was a great course! Learned a lot from it!" --Ricardo José Crosara Junior, Udemy student

"Excellent starter course. Very good and complete guide to get you started on working on Linux." --Brian Mulder, Udemy student

"Great course! Easy to understand for beginners and a great refresher for experienced users!" --Spencer Ball, Udemy student

"Very well laid out course. Thanks Jason!" --Eric Etheredge, Udemy student

"Love it... it's absolutely one of the best courses I've taken here on Udemy." --Idriss N, Udemy student

"Awesome Course! Another great one. Thanks Jason!" --John Wilmont, Udemy student

"Excellent Course! Having come from a moderate understanding of Linux, this course has given me a deeper and more streamlined understanding of Linux. Definitely worth the money." --Armando Cabrera, Udemy student

"Fantastic course and very beautifully explained." --S John, Udemy student

"Great course, great instructor. I enjoyed every minute of it. I recommend this course 100%." --Alfredo, Udemy student

"I am lovin' it. Nice way to begin one's journey into Linux." --Rohit Gupta, Udemy student


Free Bonus - Downloads of All the Material Covered

As an added bonus for enrolling in this Bash Scripting video training course, you'll receive access to all the slides and shell scripts used in the lessons. You can download them and refer to them when you want to jog your memory or double-check your work.

Enroll now and to learn how to write bash shell scripts like a pro!

Bash Scripting, Linux and Shell Programming Complete Guide

Bash scripting provides programming for the most popular operating system in the world. Linux is the most popular OS

Created by Frahaan Hussain - CEO and Lead Developer at Sonar Systems


Students: 28690, Price: $89.99

Students: 28690, Price:  Paid

Learn about everything there is to know about Linux Bash Scripting. A step by step process is used to explain every facet of these topics.

NOTE: This course includes information on application programming and design!

Gain a good understanding of the following concepts with this course:

  1. What Bash scripting is?

  2. Linux Certifications

  3. How to develop using the Linux programming language

  4. Features of the Linux programming language

  5. Coding semantics

  6. Application programming

  7. Network programming

Linux is the most popular platform in the world. These platforms are developed for by all companies such as Google, Facebook and Microsoft for mobile development. This course will ensure you are not left out as more and more companies request this awesome and powerful language. This course will teach you everything about programming Linux applications.

You will receive all the knowledge to use and leverage the powerful technology behind these amazing and wonderful platforms.

Over 400,000 students have enrolled on my courses and all of them are extremely satisfied. You will also be satisfied with this course. If you do not like the course, remember that within 30 days you can request a full refundI guarantee you satisfaction.

If you have any questions regarding the topics covered in this course, please feel free to ask. I'm always happy to help those who want to learn.

To summarise this is what you get:

• Lifetime access to HD quality videos. No monthly subscription. Learn at your own pace, whenever you want.

• All videos are downloadable. Learn wherever you want, even without an internet connection!

• Downloadable starter code and final code for each section.

• Free helpful support in the course Q&A when you have questions or get stuck.

• Multiple coding challenges to practice your new skills (solutions included).

Sounds great? Then start this adventure today by clicking the “Take this course" button, and join me in the only Linux Programming course that you will need!

Bash Shell scripting for admin and devops

Best complete course on Linux Bash scripting and command line

Created by Shakil khan - Senior Software Engineer


Students: 28629, Price: $19.99

Students: 28629, Price:  Paid

Bash Shell scripting is a very detailed approach to make a student familiar with the concept of Bash programming and also grooming the student in various field in terms of commands, analysis, debugging with the help of Live examples and hands on. These examples are downloadable.

Helps to solve interview question

Automate the boring stuff with shell scripts

Built an expertise in Linux command line

Understand system internals and boot process  

Create a 3-Tier Application Using Azure Virtual Machines

Follow along as I create virtual machines, load balancers, and SQL Databases in Azure. You can do it as I do it.

Created by Scott Duffy • 550.000+ Students - Bestselling Azure & TOGAF® Trainer, MCT


Students: 24294, Price: Free

Students: 24294, Price:  Free

BRAND NEW COURSE - May 28 2018

This course is designed so that you can follow along! As I create a Virtual Machine using the Azure Portal, you can be doing the exact same steps yourself! Pause the video if you need to, or run it at double speed, the choice is up to you! 

In this course, we create a traditional 3-tier application structure inside Microsoft Azure. By the end of the course, you will be able to:

  • Create a Windows VM using the Azure Portal
  • Create a Windows VM using Powershell and ARM Templates
  • Create a Linux VM using the Azure Portal
  • Create a Linux VM using CLI and ARM Templates
  • Create a Public-facing Load Balancer, and configure it to work with web servers
  • Create an Internal-only Load Balancer, and configure it to work with application servers
  • Create an Azure SQL Database
  • Create a Secondary SQL Database, for failover in case the primary goes down
  • Set up Automatic Failover so that Azure monitors the state of your database for you

There's a lot going on! And learn it all in around 90 minutes!

Microsoft Azure is one of the hottest cloud computing platforms that there is. They consistently announce growth over 90% year over year, and have done that for years. It's time for you to learn cloud computing and Microsoft Azure. Yes, there are other platforms out there that you can learn. And I recommend you learn more than one. But why not give yourself a few hours this afternoon to learn Azure and experience this amazing platform.

The skills you learn today will stay with you for years to come and help you grow in your career.

Enroll today!

Linux Basics For Beginners.

Linux Fundamentals

Created by Mostafa Yasin - Linux Expert


Students: 16710, Price: Free

Students: 16710, Price:  Free

This tutorial is targeting an absolute Linux beginners. If you're looking for Linux skills, then you are in the right course because it’s starting point to acquire knowledge and practice skills in Linux. The main objective of this course is to introduce Linux and teach the most basic tasks to kickstart your Linux Journey. In this course you are going to learn how to interact with Linux using its Command Line Interface and that will get you more familiar with Linux and also it will help you to improve your knowledge in Linux.

In this course we are going to practice using Red Hat Enterprise Linux 8 but you could practice using any Linux distribution such as Ubuntu or CentOS. So let’s get started.

In this course, you will learn What Linux is, Bash Shell command line basics, Getting help in Linux, File types fundamentals, Linux Filesystems Hierarchy Structure, File path facts, Filesystem manipulation, File management using command line interface such as how to create/delete files and directories, How to move files and directories, how to copy files and directories and how to rename files and directories and many skills which is extremely useful for non-Linux users.

Who this course is for:

  • Microsoft Windows administrators.

  • Linux beginners with Zero knowledge in Linux.

  • Anyone desires to learn a new technology.

Bash Shell Scripting: Crash Course For Beginners

Learn Bash Shell Scripting from total beginner:Start from the Command Line,finish with a real world Shell Script Project

Created by Francesco Santi - Phd


Students: 15318, Price: $119.99

Students: 15318, Price:  Paid

You can finally understand Shell Scripting.

This course will give you a clear understanding of how to write Shell Scripts.

In this course everything is explained at a slow pace and thoroughly to make sure you can follow everything. 

Even if you never used the command line, the first 2 Sections  will teach you all the tools necessary to use the command line and start writing your shell scripts, nothing is left out.

Moreover after walking you through  all the fundamentals of Shell Scripting, the last 2 Sections are project based, there we will combine everything you have learned in the course to create a script that solve s real world problem.

By the end of the course you'll be writing  your own Shell Scripts, in particular you will learn how to:

  • Use the command line
  • Automate tasks using Shell Scripts
  • Create and use variables in your scripts
  • Make decisions by using if-else statements
  • Make decision based on strings, variables or files
  • Use arithmetic expressions
  • Loop through files and folders with "for" and "while" loops
  • Use functions
  • Deal with variables scope
  • Create Shell Scripts that solves real world problems
  • and much more... 

Complete Linux Bash Shell Scripting with Real Life Examples

Shell Scripting and Programming to Automate your Daily Tedious Tasks

Created by Imran Afzal (300,000+ students) - One of the top Instructor with over 300k+ students worldwide


Students: 15240, Price: $109.99

Students: 15240, Price:  Paid

This course is design for those who have some experience in Linux and want to learn or refine their Linux shell scripting skills.  Most of the scripts practiced in this training are based on real life examples.

For the hobbyists this is fun to do, for the aspiring Linux system admins these are essential skills and for the experienced Linux engineers these are skills to be consolidated

In this training we will cover the following:

  • Section 1 – (Lab Setup)

    ·         What is Virtual Box?

    ·         Downloading and installing Virtual Box

    ·         Creating first virtual machine

    ·         Linux installation


    Section: 2 – (Shell Scripting Basics)

    ·         What is Kernel?

    ·         What is a Shell?

    ·         Shell Scripting?

    ·         Type of Shells

    ·         Starting a Shell

    ·         How to Run a Shell Script


    Section: 3 – (Scripting Standards)

    ·         Naming Convention

    ·         Script File Permissions

    ·         Shell Script Format

    ·         Sequence of Script Execution


    Section: 4 – (Basic Shell Scripts)

    ·         Creating 1st script

    ·         Script to run basic tasks

    ·         Defining variable

    ·         Input/output script

    ·         Conditions/If else statement scripts

    ·         Case statement scripts

    ·         For loop scripts

    ·         Do-while scripts

    ·         Exist Status

    ·         Handouts


    Section: 5 – (Real Life Scripts)

    ·         Accessing data from files

    ·         Check remote servers connectivity

    ·         Script for scheduling and notification

    ·         Script to delete old files

    ·         Backup filesystem

    ·         For loops scripts for file system – 1

    ·         For loops scripts for file system – 2

    ·         Copy files to remote hosts

    ·         User directory assignment

    ·         List of users logged in by date

    ·         Central logging (rsyslog) script

    ·         Script for user account management

    ·         Disable inactive users

    ·         Check process status and killing it

    ·         Status on total number of files

    ·         Script to create system inventory

    ·         Getting online help

    ·         Homework

  • Additional Resources

    ·         This section has so many additional Linux related lectures


Here is the testimonial from my students:

  • To all of you that are looking for a REALLY GOOD LINUX course, THIS IS IT, SERIOUSLY I promise you won't find a course on LINUX here that is THIS GOOD. -- T.J. Marstiller (Udemy Student)

  • Imran is a very knowledgeable and engaging instructor. As others have said, you can tell that he is not just trying to sell a course, but that he is invested in giving his students a strong career foundation with a positive and approachable attitude. He is also entertaining with his use of pop culture and practical work examples. It really feels like you're in a classroom with him. I'm taking this course mainly as a hobbyist, but got a lot from it already. The homework assignments, quizzes, and handouts help reinforce the material.   -- Raymond B.  (Udemy Student)

  • Main thing about course is its simplicity and the hierarchy. Design is very good and easy which helps to understand things better.  -- Akash Garg (Udemy Student)

  • I just love the teaching ad the learning experience I am getting  -- Jacob Samba (Udemy Student)

  • Imran Afzal might be my favorite teacher I've EVER had. He is funny, and engaging. The course was easy to follow, and with no experience starting I am now extremely comfortable with Linux, and actually really like it. He does make you do your googles, but this is not a bad thing especially considering the nature of IT and documentation to solve your own problems. I highly recommend.  -- Vanessa Diaz-Goumond (Udemy Student)

  • The course is run very well and I really like the handouts and the homework that is assigned. The homework helps me learn and continue with the learning process even when adult life is still progressing forward.  -- Thomas Rogers (Udemy Student)

  • Such an amazing instructor. Imran must have put in a lot of effort in structuring the course and taking the student step by step, he takes his time in explaining everything, from what Linux is, how to down load it, coding, etc. I have taken other courses from Imran. I am a student for life. Keep it up and please keep preparing more courses for please like us who can benefit from your way of teaching, knowledge and experience. Thank you.  -- Ali Shiekh (Udemy Student)

  • In the first place I say a big thank you to the instructor for making such a great course. I was afraid to learn Linux. I now feel very comfortable with Linux. I have understood both the concept behind and the practical as well. I would recommend every one who is NEW to Linux and wants to grab it once and for all without wasting time to go ahead and ENROLL. You will not regret it. I would like the instructor to do same for WINDOWS SERVER ADMIN., I don't seem to find any better and beginner oriented course out there that could be matched with this course. To me, it is the BEST Linux Course on Online. I just started some real world projects with Linux after this great course, I was new to Linux and in just a month I am on the command line always playing.  -- Opoku Bright (Udemy Student)

  • I genuinely look forward to additional courses in the future. This has been so informative. You hear the name oracle all the time, but this was well put in layman’s terms  -- Atoofa Hasan (Classroom Student)

  • Imran Afzal eats, breathes and sleeps Linux! He really knows his stuff. I feel like he has brought me from a novice level education to masters level in a short time period. Anyone who is looking to get a job in Linux should definitely take this course.  -- TJ Walker (Udemy Student)

Linux Command Line for Beginners

Introductory course on Linux Command Line (Bash Shell)

Created by Naveen Karippai - Software Engineer


Students: 14875, Price: Free

Students: 14875, Price:  Free

In this course, you shall get an introduction to Linux Command Line. This course is targeted for Beginners of Linux command line. The users who use Linux extensively or do Bash Shell Scripting should Not enroll in this course as this course cover the basics. 

Become an effective Linux user and level up your career and productivity!

An aside: The major part of this course has been created on Ubuntu Linux but any Linux distribution can be used by the student to follow the course. 

Linux – Shell Bash Commands From Scratch

Course for newbies. Learn BASH command interpreter explained step by step and with examples.

Created by Online - Profesor


Students: 12651, Price: Free

Students: 12651, Price:  Free

In this course you will learn to use a command interpreter in Linux. I will teach you all the necessary concepts from the beginning and step by step, so you will have a good base on which to expand your skills with this powerful way of using an Operating System. Whether you are initiated in its use or if you have never seen it, you will take advantage of the explanations and exercises that I am going to teach you.

In the first topic I will explain what Linux is and how the command interpreter fits into the operating system. You will also see how to install it using a virtual machine so you can do all the practices and experiments you want without fear that your computer will suffer some damage.

In the second block you will learn to manage the elements of the filesystem: files and directories. You will understand how they are organized and you can move about the directory structure quickly and effectively. You will also learn how to create, change or delete both files and folders.

Like Linux in a multi-user system, in the third topic you will know how users, groups and permissions are organized.

Finally you will learn to install software from official servers or from any compatible file. You will hallucinate with the amount of free programs that you can enjoy in a few seconds.

Do not hesitate, take the course and lose your fear of the console mode, your computer skills will grow exponentially!

Bash Shell Scripting Tutorial for Beginners

Learn Bash Shell Scripting to automate the frequently performed tasks

Created by Yogesh Patel - Software Developer and Programming Enthusiast


Students: 8749, Price: $89.99

Students: 8749, Price:  Paid

Linux has a variety of different shells Like Bourne shell (sh), C shell (csh), Korn shell (ksh), TC shell (tcsh), Bourne Again shell (bash). Certainly the most popular shell is “bash”. Bash is an sh-compatible shell that incorporates useful features from the Korn shell (ksh) and C shell (csh).  bash is not only an excellent command line shell, but a scripting language in itself. Shell scripting allows us to use the shell's abilities and to automate a lot of tasks that would otherwise require a lot of commands.

Bash scripting will help you automate routine tasks and save valuable time, whether you're a sys admin, Linux user or software developer. Shell script is much quicker than programming in any other languages.

The goal of this course is to provide you with a working knowledge of Bash scripting. We'll start with the basics, starting from creating our first Bash script and running it. Next you will learn about the bash environment, local variables, conditional statements, functions, loops, case statements, string operations, and coprocesses.

Complete Linux Bootcamp for Beginners

Learn Linux Shell Programming with Bash, GREP and SED for Beginners

Created by EDUmobile Academy - Programming Made Easy


Students: 8286, Price: $109.99

Students: 8286, Price:  Paid

This course is teaches the fundamentals of linux shell using the terminal, some insight on bash shell and we will investigate various aspects of the shell, for example scripting, using utilities like grep and sed, C and Perl programming in linux, controll flow as well as the file structure. You will also find out how to navigate the directory structure, reveal the contents of directories, the best way to understand and work with file permissions, how to replicate, move, and remove directories and files. We'll also cover regular expression syntax in the context of learning grep, then use what we have learned as we work.

The course is in six units, and contains over four hours of demos and discussion.

Some of the topics are as below :

  • Everything about directories
  • Understanding and working with file permissions
  • Copying, moving, and removing files.
  • Using redirection and piping.
  • Make executable scripts
  • Variables and how to use them
  • The if statement and demos
  • Handling command line arguments
  • Loops (while, until, and for)
  • The case statement
  • Understand Grep
  • Regular expression syntax
  • Various validations
  • What is sed
  • Various Sed Usage Examples

I hope you join me as we explore linux together.

Complete Bash Shell Scripting

Automate repetitive tasks with Bash Shell Scripting to save valuable time

Created by Narendra P - Automation Engineer with Scripting Languages and Tools


Students: 6665, Price: $29.99

Students: 6665, Price:  Paid

This unique course is designed to become an expert in bash shell scripting to automate repetitive tasks.

As we know that most of the organizations are moving into Linux and Unix operating system as its generally open source. Additionally, Linux, Unix skills gained by developers would make them more in demand.

From a developer perspective, this course not only cover command line commands, but also Bash shell scripting to make you comprehensive developer expert in Linux Unix OS.

The topic covered are as follows:

  • How to write shell scripts from basic to advanced level

  • What is the shebang line and why every shell script need ones.

  • How to create and use variables

  • Testing and Decision Making

  • Command line arguments

  • Input and output

  • Conditional Statements

  • Exit status

  • filters like grep, awk, cut and sed

  • Functions

  • Wildcards

  • Loops

  • Case statements

  • Logging

  • Debugging tips

  • Bash Shell Options

  • Working with remote servers

  • Practice on each topic

Happy learning!!

Linux Shell Programming for Beginners

The Complete course to master Bash shell scripting for Linux

Created by Eduonix Learning Solutions - 1+ Million Students Worldwide | 200+ Courses


Students: 4232, Price: $39.99

Students: 4232, Price:  Paid

Want to feel like an awesome spy hacker similar to the one in the movies that opens a command line terminal and manages to complete complicated tasks using a few simple codes? Well, this can be a reality using BASH.

A huge chunk of a programmer’s time is wasted in trying to repeat codes and processes, especially when it comes to working with UNIX or Linux. The constant commands that are required to program or create systems is a tedious and long process.

Well, here’s how you can eliminate that and save a whole buncha time – BASH

Bourne Again Shell, more popularly known as BASH is a UNIX/Linux shell and a command line interpreter that runs commands from a standard input file. This shell comes with a nifty feature that allows you to reduce the amount of commands that you have to call personally by automating them.

Our Shell Scripting course has been specifically designed to teach you how to use BASH to shave hours from your coding practice. Learn how to write shell scripts, learn how command history, echo command and even variables work, along with how to automate simple and complex commands. This BASH tutorial doesn’t even require you to have previously worked with BASH. All it needs is for you to be familiar with UNIX or Linux and have a machine that runs UNIX or Linux – that’s it! That’s all you need to be on your way to learning automation.

The course starts at the very beginning including what is BASH, what are shells, what do you  mean by shell scripts, customizing your shell, difference between a shell script and an interactive shell, command line-options, statements, loops and so much more.

In addition to providing you with theoretic information about BASH and Shell Scripting, the course will also give numerous examples at every step to get you familiar with how scripting works and what happens when you execute a certain script. Additionally, you will also be provided with all the scripts that were used by the instructor to try on your own.

Learn how to write well documented, modular, efficient and complex shell scripts, automate daily routines, basic programming concepts such as loops, commands and statements, how to effectively write command line processing, process management and even manipulate command-line functions.

So, what are you waiting for? Click Enroll and unleash the power of scripts!

Linux Bash Shell Scripting: Complete Guide (incl. AWK & SED)

Bash shell scripting tutorial, go from ZERO to HERO and let's dance your bash programming skills

Created by Richard Böhm - Unix Administrator & Java Developer


Students: 4037, Price: $74.99

Students: 4037, Price:  Paid

Welcome to linux bash shell scripting course. I'am Richard and I will be your instructor. I have great knowleadge about shell scripting as throughout my carrer I had been working for Fortune 50 company, where I apart from taking care of 200+ Solaris servers wrote many scripts for keeping live easy :)

What is covered?

  • Basics of scripting - no worry you don't know anything about scripting by now

  • Sha-bang explanation - what it is and why the heck it is called sha-bang

  • Decision making

  • Regular expressions

  • Wildcards

  • For & While loops

  • Functions

  • Reading arguments using CASE structure

  • Getopt

  • Getopts

  • ...and many more

And what about AWK? Yes, it is covered here!  And what about SED? Also covered!  

Why I have created this course?

Many years back, when I was starting as UNIX administrator, I had many ideas how to improve specific things using scripts. But, I couldn't find any good resource, which would take me through all needed topic in one place. Somewhere I got great explanation about sha-bang while regular expressions for shell scripting were only mentioned. Somewhere was good explanation about decision making in if statement, but SED and AWK part was missing, and that use of SED and AWK was in my carrer really important. Basically I cannot imagine any single production script, where I wouldn't used SED or AWK, because without them you are not able to create that "magic" in your script. 

Many years later, I am here to share in one place what is really needed in order to create magic script. Not only how to create script, do some decision making in if statements, write functions, use arrays, but mainly how to combine everything including AWK and SED. I was creating this course in a way, which would help me a lot to create great scripts during start of my career. All needed things in one place. 

Please, watch my preview lectures to see what we are going to build in this course.

Learn Bash Shell in Linux for Beginners

This course teaches beginning Linux shell scripting in the Bash shell

Created by EDUmobile Academy - Programming Made Easy


Students: 3748, Price: $34.99

Students: 3748, Price:  Paid

This course teaches beginning Linux shell scripting in the Bash shell. The emphasis in the course is on the scripting language itself: using scripts to automate common tasks, and the logic within the language used to control the execution of the script.

The course is in two units, and contains over an hour of demos and discussion. This is the second part of the Linux course series from EDUMobile Academy.

In the first unit of the course, we’ll explore the shell environment itself, and cover such topics as:

- a simple hello world script
- making scripts executable
- why we run a script with a ./ and how to remove it
- running a script to act upon the currently running shell
- variables and how to use them
- the .bashrc file

The second unit covers scripting commands, particularly control flow. Topics include:

- exit status of shell commands
- the if statement and tests
- handling command line arguments
- random numbers
- loops (while, until, and for)
- the case statement

I hope you join me for this beginner’s guide to the bash scripting language!

Bash Shell Scripting: Up & Running for Beginners

Go from beginner to scripting wizard. Learn scripting basics, flow control structures, handling arguments and more.

Created by Koen Woortman - Professional Web Developer


Students: 2399, Price: $19.99

Students: 2399, Price:  Paid

I have been running on Linux based operating systems for years now, and even though the Bash shell was pretty scary at first it is such a powerful tool. Once you can get around with your terminal emulator, the next step is learning how to write simple shell scripts. I hope I can help you get up to speed with that!

Bash has been the default terminal on Linux based systems for decades now. Although other shells like Zsh and Fish are getting more popular now, the best first step in learning shell scripting is still Bash.

During this course I will teach you:

  • Learn shell programming with bash

  • Learn how to create shell scripts for Linux and Mac

  • Automate repetitive tasks with shell scripts

  • Getting familiar with lots of shell commands.

About Me

My name is Koen, it is nice to meet you. Starting out at the age of 15 with iOS development I never lost my interest in Software Development. Currently I mainly keep myself occupied with web development. I am invested in multiple backend technologies and frameworks, such as Ruby on Rails, Django and Laravel. On the frontend side of projects I follow the development of React, Alpine.js and Vue.js closely.

Bash Mastery: The Complete Guide to Bash Shell Scripting

Master Bash Shell Scripting to Automate Tasks, Save Time, and Boost Your Career. Practical Projects + All Code Included.

Created by Ziyad Yehia - Energetic Instructor with a Project-based Approach


Students: 2283, Price: $89.99

Students: 2283, Price:  Paid

Hello and welcome to the Bash Mastery Course, the ultimate bash shell scripting course that’ll have you independently writing and automating your own high-quality bash shell scripts in no time!

Are you struggling to progress your IT career due to inexperience with bash scripting?

Do you want a VIP ticket to easier automation that’ll make your life easier?

Are you ready to finally learn and understand bash shell scripting in Linux?

The invaluable knowledge you’ll gain from this course will give you a competitive advantage in your career, save you time and help you automate boring tasks!

At last, a project-based bash scripting course packed with valuable and useful resources taught from the official Bash manual!

I’m Ziyad Yehia, your energetic course instructor. I’m excited to take you on an incredibly fun journey to learning everything you need to know to start bash shell scripting like a pro.

I’ve created this project-based course following massive demand from successful students on my Linux Mastery course. Now you can Master Bash Shell Scripting with the same fun and friendly teaching style.

Get ready to join thousands of my super successful students who’ve mastered Linux Command Line in my bestselling, top-rated Linux Mastery course and jump aboard this career-boosting Bash Scripting Mastery course for beginners.

When you’ve finished this course, you’ll be able to:

● Understand bash as a language

● Understand the relationships between the different components of the bash language

● Build bash scripts from scratch without needing to memorise lines of code

● Write high-quality bash shell scripts

● Automate your bash scripts to complete boring and complex tasks

● Find and fix bugs in your bash scripts with ease

● Run your bash shell scripts on local and remote servers

And with over 14 practical assignments, you’ll have real-life experience creating bash scripts and problem-solving too, so you’ll be ready to tackle your own bash scripts independently.

1. Get Experience Writing Bash Scripting

Get to grips with the bash command language and practice using it

The biggest problem Linux users have is not having enough experience with bash shell scripting. But the trouble is that to get the experience, you first have to fully understand the thought process behind writing a script.

Have you ever looked at bash scripting and had the “deer-in-headlights’ effect? You know, frozen on the spot feeling completely overwhelmed. Yeah, we get it. Because when you don’t understand a language, it just looks like alien symbols on a screen.

So in this course, I’ll take you back to basics. You’ll learn the bash syntax properly. You’ll learn how the bash language is constructed and how bash works under the hood, so you can write high-quality scripts.

You’ll get plenty of practice writing bash scripts in a variety of different real-life examples.

The only way to get experience is by doing. So this project-based course immerses you in creating and doing. You’ll come away with all the experience you need to write professional bash scripts independently.

2. Make your life easier with automation

Imagine putting your most boring daily tasks on auto-pilot! Wouldn’t that be great?

Bash scripting opens up a whole new world of possibilities and learning to automate the execution of your written bash scripts will take you to a whole new level!

Automation allows you to…

● Become more efficient in your job

● Save time to focus on the important tasks

● Be more productive

● Make your life easier

Stop doing boring tasks manually and start automating your workload. Join me in this course and I’ll give you the resources, knowledge and confidence you need to start automating successfully.

3. Create the highest-quality scripts with debugging tools

Discover the easiest ways to search and destroy bugs in your scripts

Make sure your bash scripting is of the best quality and that your bash scripts work. How? By learning to use professional bash script debugging tools.

We’ll show you the ins and outs of the professional debugging tool ‘Shellcheck’, so you can confidently approach the debugging process and easily identify and squash any hidden bugs in your scripts.

With this bug-crushing tool in your belt, you’ll gain a significant advantage over other ‘self-taught’ scripters so you can get ahead in your IT career.

4. Run your scripts on local and remote servers

Get a real sense of where bash scripting fits into the real-world IT ecosystem.

Are you ready to become the king of bash shell scripting in your workplace?

Learning bash shell scripting is one thing. But learning how to implement it into your IT systems is what truly makes the difference.

So in this course, I'll show you how to run your scripts on both local and remote servers successfully.

Who knew learning bash scripting could be so fun?

Bash Shell Scripting is a complex and difficult subject. It’s going to require your time and effort to learn. But this doesn’t mean it has to be boring and dull.

I’ll make learning bash scripting more engaging for you. How? By focusing on the practical side, not just the theory. You want to build scripts, right? Then choose a course that lets you build impressive real-life bash scripts from the beginning.

The fun and engaging projects will have you scripting like a professional practitioner in the field.

Kick-start your learning with practical tasks...

This course offers 14+ mini-projects to keep you engaged, and motivated throughout. The practical side of learning gives you the experience you need to master all types of bash scripting.

Reach your goals faster with a course that keeps you motivated and engaged throughout!

Dig deep, uncover the untouched parts of bash shell scripting...

There are some strange parts of bash scripting that can be complex. But you need this knowledge if you’re going to master bash shell scripting. So why don’t other courses go into this?

Put simply, because it’s challenging to learn and teach. But I’ll run you through these topics clearly and concisely to help you get the right understanding in no time.

Will this course teach you everything you need to know about Bash Shell Scripting to progress in your career?


You’ll be able to independently write your own bash scripts and get a serious advantage over your colleagues.


Click that shiny Enrol Button and I’ll see you inside ;)

Shell Scripting , Bash Scripting , AWK & SED on Linux , Unix

Shell Scripting Linux Unix Bash Scripting Programming AWK and SED commands line for automation projects devops admin

Created by Suresh Kumar Srivastava - Founder, Sonebhadra Technologies


Students: 1989, Price: $89.99

Students: 1989, Price:  Paid

This "Shell Scripting, AWK and SED for Linux/Unix Command Line" course provides good topics on shell scripting, AWK and SED to work efficiently on Linux/Unix system.

Why learn Shell Scripting

  • To work efficiently on Linux/Unix System

  • Requires for Software Development/Maintenance

  • Automation of tasks

  • Better management of system

  • Efficient System Admin/Support activity

  • Command line interface for software application/product

  • Well prepared for interview

Managing the system is very important activity for any organization business. Similarly all application require simple interface to use and big real time solutions require 24 hour support for lot of different tasks. This requires systematic way of doing the tasks to manage the systems and solutions efficiently. Big businesses require continuous improvement to manage these tasks efficiently. Linux and Unix system provides lot of commands to do all but at the same time it requires automate as much possible to manage the operational tasks efficiently.

Shell scripting, AWK and SED command provides wonderful way to use the Linux and Unix system to automate the complex tasks in programmatic way. The shell script helps in lot of tasks - managing system, timely operations, production support for big solutions, release and update of software projects, interfaces for application. It provides all in a simple manner and easy to understand for any developer/admin, so that future maintenance is also easy. The course covers following topics-

  • Introduction to Shell Scripting

  • Decisions

  • Loops

  • Command Line Parameters

  • Functions

  • Array

  • SED

  • AWK

This "Learn Shell Scripting, AWK and SED on Linux/Unix" tutorial explains different features of Shell scripting, AWK, SED and shows simple implementation. The course develops the shell scripting understanding in steps by providing explanation and immediate implementation. The course has simple and useful examples which will be helpful in development/maintenance of shell scripting projects.

In this shell scripting course, I have used free Fedora on Oracle Virtual Box as environment but it can be done on any Linux and Unix system with shell and small changes as applicable for that shell.

What Students Say- 

"This shell scripting course doesn't waste any time. The lessons are on point and accurate. "


"Detailed explanation and easy to understand examples. Deserves a 5 star."

"Its very interesting and explanation was very good.and its easy even if you are new to shell scripting. "

"Pretty good and clearly explained. "

"Great explanations and good practical examples. "

"Simply awesome course. Had struggled a lot to understand awk and sed concepts online. This course cleared all my doubts and i feel so confident in these concepts now."

"course overview on bash scripting was well done and covered SED and AWK which was welcomed to learn. I would encourage anyone taking course to go through whole course before making any premature judgement as bash usage examples got much better going further into course. "

"course is very effective for beginners. let me know if you have more courses on advance scripting."

"I enrolled in the course with the intention and goal to learn shell scripting since it is used quite a bit in my line of work and found this course to be very helpful in achieving my goal.

In my opinion, this course is for beginner or intermediate level people who would like to be introduced to Linux shell scripting and automation. Suresh gives good examples and line by line explanation of the code that is shared and that is quite beneficial."

This Bash Scripting, AWK and SED course will be expanded soon, some of the topics that will be added are-

  • Handling options

  • Debugging

This course will be updated with adding new topics and existing topics will be provided in detail to have good understanding of Shell Programming to build the technical strength and shape your career.

This "Learn Bash Scripting, AWK and SED on Linux/Unix" online course on udemy is already helping lot of students. Also it will be a good complement to any book/tutorial.

So what are you waiting for, click on Buy button to enroll now and start learning.

Bash Shell and Scripting Fundamentals

A beginners course to BASH Shell and Scripting fundamentals.

Created by Sujata Biswas - Engineer, Trainer and a Writer


Students: 1793, Price: Free

Students: 1793, Price:  Free

This is a course that is meant to every Linux enthusiast who is interested to learn about the intricacies of the Bash shell and scripting. Much effort has been put to make the course short without impacting the quality of learning.  Please follow the attached book along with the Video courses to get the maximum benefit and quick knowledge.

Linux Command Line, Bash Shell, Scripting AWK & SED on Linux

Linux Unix Commands Line Basics Bash Shell Scripting Programming AWK & SED GREP on ubuntu linux terminal Bash Unix Linux

Created by Deepali Srivastava - Author


Students: 1602, Price: $89.99

Students: 1602, Price:  Paid

This "Linux Bootcamp : Command Line/Bash Shell/Scripting AWK & SED" course provides good understanding of Linux/Unix command, AWK, SED, vi, GREP to work efficiently on Linux/Unix command line.

Subtitles are available for the first section only. Closed Captioning for rest of the sections is in progress and are available as [Auto-generated].

Linux is a powerful and widely used operating system, it is free and open source software. It can run on wide range of hardware platforms like desktops, servers, mobile devices and even supercomputers. Most of the top companies in the world use Linux servers. Linux is growing very rapidly and demand for Linux talent is on the rise. So acquiring Linux skills can help you land a job and get ahead in your career.


This "Linux Command Line/Bash Shell/Scripting AWK & SED" tutorial is designed for computer users who have limited or no previous knowledge of Linux. If you are complete beginner in Linux or have never worked on command line, then this course is for you. In this course you'll learn Linux from scratch.    

This "Learn Linux Commands/Bash Shell/Scripting AWK & SED" course will give you a good working knowledge of Linux, especially the Linux command line, AWK and SED, vi, GREP. The real power of Linux lies in the command line, many complex tasks can be done easily using the command line. So you need to have a solid understanding of the Linux commands, and in this course we'll explore them in detail. There are in-depth explanations and clear instructions for each topic. First the basic commands are introduced and then we move on to more advanced topics. The topics are presented in a step-wise and easy to understand manner.   

What you will learn

  • Linux Distributions

  • Installing Linux using virtual Box

  • Linux File system

  • Using Linux Documentation

  • Commands for Managing Files

  • Create, copy, move, rename, delete files

  • Comparing, Sorting, Finding Files

  • Searching inside files using grep

  • Wildcards

  • nano Editor

  • Translating and deleting characters from a file

  • Pipes

  • I/O redirection

  • vi Editor

  • Links

  • User Management

  • Permissions

  • Alias

  • SED

  • AWK

What students are saying about this course-

"This is best course of Linux I have ever taken, covers all areas what a developer should know."

"Great course, I was looking for a course to learn sed and awk. I did not even get into that section yet and I have learnt a ton of how to properly use other commands and how powerful the terminal can be. The instructor is great. She provides good explanations and good examples for each command, and she follows a logical order through the commands that she teaches along the course. Totally recommended."

"The instructor is straight to the point, yet doesn't skip any theoretical points to build fundamentals around it. Clear enunciation and good pace of the course. A nice balance of examples and explanations. Thank you. It was worth my time."

"Very easy and clear explanation for a novice like me."

"The commands were explained clearly along with examples and multiple scenarios."

"Very very complete & very understandable for me as a old guy. I like this teacher. Everything is well planned & well presented. The explanations are very good. Excellent +++ Super Job!! i would like to take more classes from this teacher"

"Very Nice Explanation. No unnecessary things. only subject is present."

"I started this course almost 2 months ago and finished it today. Though I would consider myself at an intermediate level with respect to Linux, this course really exceeded my expectations and I learned quite a bit with certain new concepts viz., awk and sed programming the "cut" command. This is indeed a bootcamp programme and certainly goes in depth. I could understand the instructor very well and she is quite knowledgeable."

"It is thoroughly explained and important parameters are discussed"

"Very nice material"
"Very well and structured explanations"

"So far content and concepts are easy to grasp. The instructor is easy to understand. I am learning a lot."

"Sure helped out understanding how some of the shell code that I was given, that's exactly what I was looking for."

"The course is very easy and clear to follow!"

"Excellent Linux course on Udemy, pretty much everything covered in depth. I really enjoyed and learnt from SED and AWK."

"This course very useful to me. I am a fresher to Linux, your way of teaching is easy to understand the concept."

"Excellent course, I liked it very much! It easy to learn Linux commands because the explanations are very clear and very cleaver. The professor shows simple uses of the commands and also advanced ones. Perfect!"

"Very Good Course, Like the presentation which is logically explained with a lot of details so that we would be experts in using the basics well. Good"

"Pretty informative and systematic introduction of the concepts for someone new to these commands"

"amazing videos, any person who don't have any knowledge on LINUX can learn. best part is each command is explained in details with lot of examples."

"its too concise is what i felt"

"Course appears to be detailed and Iam learning about some new things"

"she has a very good way of explaining the course material by onscreen demonstrations."

"Very Nice Explanation. No unnecessary things. only subject is present."

"Very details and good explanations"

"Precise and clear"

So what are you waiting for, click on Buy button to enroll now and start learning.

Bash Shell Scripting: From Zero To Automation

Learn all Bash Basics, Then Master Bash Shell Scripting by Automating 6 Simple Tasks of incremental Difficulty

Created by Francesco Santi - Phd


Students: 1359, Price: $124.99

Students: 1359, Price:  Paid

Do you know any real and practical Bash Shell script?

There is a lot of  abstract Bash Scripting that  shows you isolated elements of bash programming.

However this can go only so far.  You will not be ready for real world programming in your job if you have a theory based knowledge.

In this Course We will cover ALL the basics of terminal and bash scripting thoroughly, but without wasting any time,

we will then Automate 6 Simple and Real Task with Bash Scripts that you can use in your everyday life as a programmer.

They are carefully selected to build all the skills you need in Bash Scripting.

For this Reason they are of incremental complexity.

We will present and explain in details a command or a practice in Bash Scripting ONLY when it will be used in one of our main real world scripts, and  we will build it together step by step, showing you the best practices when programming a real script.

In this way, not only  will you learn ALL the fundamental ( and even some advanced ) elements in Bash Scripting, but you will know how to apply those in a Real scenario to solve a Real Problem.

Everything is explained at a slow pace and thoroughly to make sure you can follow along. 

Even if you never used the command line, the First 2 Sections  will teach you all the tools necessary to use the command line and start writing your shell scripts, nothing important is left out, nothing useless is left in.

By the end of the course you'll be writing  your own Shell Scripts, in particular you will learn how to:

  • Use the command line

  • Automate tasks using Shell Scripts

  • Create and use variables in your scripts

  • Manipulate variables to a wide extent

  • Use Wildcards

  • Use Input and output Redirection

  • Source subshells

  • Make decisions by using if-else statements

  • Loop through files and folders

  • Make decision based on strings, variables or files

  • Use arithmetic expression

  • Use advanced computations with the BC command line environment

  • Scripts with parameters and how to "shift"

  • Change the Internal field separator plus why and when to do so.

  • Use Arrays

  • How to properly use your PATH, and a script to work with it

  • Create Shell Scripts that solves real world problems

  • and much more... 

You will write Scripts that:

  1. Move back any numbers of directories you want in the terminal

  2. Find the longest string inside any text file

  3. Performs computations that terminal normally does NOT allow

  4. Read files in your Linux system that have particular separators ( not the usual space )

  5. Get clear Information of files in your PATH, the most important environment variable of your system

  6. Use arrays to know how many times your files were modified during the day

Writing these scripts will allow you to develop an actual skill in creating scripts to solve real problems.

You can Become a Programmer in Bash Scripting who knows how to solve actual problems.

and You can start now.

As soon as you start you can introduce yourself and ask me anything in the Q&A section.

Looking forward to reply you there!

Looking forward to see you there.


Mastering Bash Shell Scripting: Automate your daily tasks

Access to Live Linux Lab Environments!!

Created by Coding Gears | Train Your Brain - Technology Architect


Students: 614, Price: $89.99

Students: 614, Price:  Paid

*** Access to LIVE LINUX LABS ***

*** Supercharge your productivity with shell scripts! ***

This course will help you learn the following:

  • A step-by-step & systematic approach in learning shell scripting embedded with quizzes, assignments & projects.

  • Accept user input

  • Process command-line arguments

  • Understand the shell special variables

  • Using Brace expansion

  • Using conditional statements & loops: if..then..else, while, until, for and case

  • Create user menus using "select"

  • ***** Write loops directly on the command-line for disposable scripts *****

  • Quizzes, Assignments, Projects & Tests -- To enhance your learning.

Resources included to "boost" your productivity:

  • Template Scripts.

  • A design approach for medium & complex projects.

  • Real-world sample scripts.

Linux Bash Shell Scripting: A Practical way of Learning

Practical approach to learn and explore the shell scripting with various industrial projects

Created by Shikhar Verma • 40k+ Students Worldwide - Professional system administrator and IT Trainer


Students: 509, Price: $49.99

Students: 509, Price:  Paid

Learning is important but most important is how to explore it. This course is designed in such a way that you can learn as well as explore the entire course module with various industrial projects.

Practical approach to learn and explore the shell scripting with various industrial projects

Course Content

Introduction of Shell Programming

  • What is Bash Shell?

  • Types of Shell available in Linux

  • About Shell Scripting

  • Bash Shell Startup Scripts

  • User’s Home Directory - .bash_profile, .bashrc & .bash_logout

  • Shebang

  • Create a simple Shell Script

  • Setting up permissions on a script

  • Debug a Script

The Shell Variables & Environment

  • Bash Variables

  • Environmental Variables

  • System Variables

  • Assign values to shell variables

  • Customize the bash shell environments

  • set, env & export command

  • Rules for naming variable name

  • Simple Script using echo command

  • Quoting

  • There are three Type of quoting

  • The double quote (")

  • The single quote (')

  • The Backslash ()

  • User's Input via Keyboard

  • Read Command

  • IFS

  • Practice Lab Session

Arithmetic Operations

  • Performing Arithmetic Operations

  • Create an integer Variable

  • Create the Constants Variable

  • Path name expansion

  • Wildcards [*], ?, [..] etc

  • Create & use aliases

  • Practice Lab Sessions

Industrial Project to Completely Automate the Pre-validation report

  • A Shell Script to collect required information from a server

  • The Bash Color

  • Writing Color Text

  • Various Color Codes for Foreground & Background Text

  • Lab Session on Bash Color

  • Script to fetch the system information i.e system_details

  • Schedule the script via cron

  • Final Script to fetch the environment report on a single click

  • Lab Session

Conditional Statements (Decision Making)

  • Overview of conditional execution

  • What is Condition?

  • Boolean value (True & False)

  • If else statement

  • Lab Session on if..else..

  • statement

  • test command

  • Logical AND &&

  • Logical OR !!

  • The exit status of a command

  • Numeric Comparison

  • String Comparison

  • File Attributes Comparison

  • Shell Command line parameters

  • Positional parameters via special shell variable $1, $2, $3,...,$N.

  • Practice Lab Session

Bash Loops

  • Overview of loop statement

  • for loop statement

  • Lab on for loop

  • for loop using C like Syntax

  • for loop using command line arguments

  • Nested for loop statement

  • Chessboard using nested loop statement

  • While loop statement

  • Lab Session - read a text file line-by-line or using IFS

  • infinite while loop

  • case statement

  • Lab session on case statement

  • Create a simple menu driven program or automation tool Using Case Statement

  • Industrial Project

  • Discussed various scripts using for or while loop

Shell Redirection & Process Management

  • Input Output Redirection in Linux

  • Lab Session on redirection

  • Pipelines in Linux

  • tee command

  • file descriptor (fd) to file for output

  • file descriptor (fd) to file for input

  • file descriptor (fd) for reading & writing

  • Practice Lab Session

  • Overview of a Process

  • Foreground & background Process

  • Various Stats of a process

  • Lab Session


  • Defining functions

  • Displaying functions

  • Nested functions

  • Lab Session - writing functions

  • Calling functions

  • Local & global variables

  • Passing arguments into a function

  • return statement

  • Practice Lab Sessions


  • Introduction Awk

  • Pattern matching

  • User defined variables in awk

  • Awk pre-processing

  • Awk post-processing

  • Practice Lab Session

SED Stream Editor

  • Introduction

  • Replacing or substituting string.

  • Replacing the nth occurrence of a pattern in a line

  • Replacing all the occurrence of the pattern in a line

  • Changing the slash (/) delimiter

  • Using & as the matched string

  • Duplicating the replaced line with /p flag

  • Replacing string on a specific line number

  • Replacing string on a range of lines

  • Replace on a lines which matches a pattern

  • Deleting lines

  • Add a line after a match

  • Add a line before a match

  • Last Lecture

Bash Shell Programming from the Ground Up

Master the shell by thoroughly understanding its features - both on the command line (CLI) and through shell scripting.

Created by Ralph Jensen - Software developer


Students: 182, Price: $94.99

Students: 182, Price:  Paid

You'll finish this course with a solid grasp on the Bash shell, it's programming environment and syntax. In addition you'll learn many essential Linux commands. The course essentially follows the outline of the Bash Reference Manual and the Bash manual page but it's easier to follow due to a hands-on approach and many examples.