Skip to content
UdemyLinuxPaid courseAll LevelsCertificate

Linux Shell Scripting: A Project-Based Approach to Learning (Udemy.com)

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

Created by: Jason Cannon

Last updated September 2026

icon
What you will learn

  • Write your very own Linux shell scripts using the concepts you learned in this course.

How it compares

Against the other 124 rated Udemy courses in Linux on CourseDuck:

  • Rating4.5 out of 5higher than 53% of them
  • Reviews17,010#7 of 125 by number of reviews
  • Length12.3 hourslonger than 79% of them
  • Last updatedSeptember 2026more recently than 83% of them

icon
Course Description

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! So...

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

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Jason Cannon

Jason started his career as a Unix and Linux System Engineer in 1999. Since then, he has utilized his Linux skills at companies such as Xerox, UPS, Hewlett-Packard, and Amazon. Additionally, he has acted as a technical consultant and independent contractor for small businesses and Fortune 500 companies.

Jason has professional experience with RedHat Enterprise Linux, CentOS, Ubuntu, and SUSE Linux Enterprise Server. He has used several Linux distributions on personal projects, including Debian, Slackware, Arch Linux, CrunchBang, Raspberry Pi OS, and others. In addition to Linux, Jason has experience supporting proprietary Unix operating systems, including AIX, HP-UX, and Solaris.

He enjoys teaching others how to use and exploit the power of the Linux operating system. He is also the author of the books "Linux for Beginners," "Command Line Kung Fu," and "Docker: A Project-Based Approach to Learning."

icon
More courses by Jason Cannon

$109.99

$139.99

$24.99

$15.99

$149.99

$11.99

icon
More Linux courses

$69.99

$24.99

$109.99

$16.99

$16.99

$119.99

icon
Reviews

4.5

17,010 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Gilbert Reinhardt on 9/2/2026

A bit tedious to get started with the vagrant stuff but I skipped that and used a tiny VM instead which I am cloning for each section and I am learning tons of stuff!

By Bhuvanesh M on 7/13/2026

Working as a beginner level Product Operations Member I started this course, and how much it become helpful from using the commands to interact with the Linux Server Machines, to writing my own scripts and automate some of the workflow is the result I'm seeing after learning the concepts and applying it in my work. Thank you Jason Canon for teaching this course, a very useful one I learnt this year.

By Xavier on 6/21/2026

This course takes from the very basics to everyday and some advanced bash shell scripting use cases. Jason covers everything that is needed. It does help to do some independent practice based on what was learned in each video, but this course is well worth the purchase.

By Anna Pizzicato on 5/13/2026

as for the VIM course, teacher Cannon is very good at explaining clearly and giving off some bits of other info for advanced users. I'm already into scripting and yet this course proved invaluable in saving me lots of time for future projects.

By Federico Mosca on 4/26/2026

Le spiegazioni di Jason riducono l'attrito dell'apprendimento al minimo, a volte forse persino eccessivamente. Acquisterò sicuramente altri corsi. Ho acquisito una solida base di shell scripting in Bash. Consigliato! Jason's explanations minimize the friction of learning, sometimes perhaps even excessively. I will definitely buy more courses. I have gained a solid foundation in shell scripting in Bash. Recommended!

By Roland Suto on 4/2/2026

It is a good course. With interesting challenges and exercises. It helped deepening my understanding, however I definitely struggle hard if this is my first shell scripting course.

By Jeremy Matthews on 3/9/2026

It was a good course. The instructor delivered the content well and was good at pointing a lot of the nuances of how the shell commands work. I've had bash experience in the past, but the course helped round out my knowledge of bash scripting.

By Sara U on 12/28/2025

Begins with Vagrant, gets better as you go in. Too much time wasted on vagrant though especially if there is no interest to learn about it.

By A. Gökhan Demir on 11/12/2025

Jason teaches Bash scripting by building small projects in each section. Every project connects to the next one, adding new features so you don’t have to start from scratch each time, which helps prevent confusion when learning something new. I followed the course on Ubuntu 22.04 Server. Apart from a few small differences, everything worked fine. The only downside is that the recorded audio volume is too low.

By Jordan Hall on 11/8/2025

This covers so many useful concepts, but more importantly, the exercises help you mentally process what your needs are, and what are the necessary steps to program in your script to fulfill that need.

Showing all 10 reviews on CourseDuck

Read all 17,010 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100