learning path

Bash Scripting and Shell Programming

Up to 9h 22m
Enhance your skill setDevelop essential skills for thriving in real-world scenarios.
Stay focused, stay committedBoost your learning journey by enrolling: stay focused, consistent and achieve your goals with ease.
Earn a certificate of completionShow your skills and build your credibility when you include them in your resume and LinkedIn profile.

Training content


If you're looking to start writing your own shell scripts, this course is perfect for you. The skills you learn here will allow you to start writing your own scripts to solve real-world problems, and automate repetitive tasks. We'll take a look at the fundamentals of shell scripting, exit statuses and return codes, functions, wildcards, while loops, and much more!

As you move through the course, you'll learn how to create more advanced scripts, as well as learning how to carry out logging and debugging on your shell scripts. All the shell scripts used throughout this course, as well as some additional exercises, can be found here. The Downloads lecture gives an explanation of how these can be used.

Learning Objectives

  • Get started writing shell scripts, and learn why they are important and why you need one in every script you write
  • Create and use variables in your script and learn about testing and decision-making
  • Learn how to accept command line arguments with your script and how to process them
  • Learn how to accept input and write output as well as decision-making structures like if statements
  • Understand the importance of exit statuses and how to use them
  • Create and use functions in scripts
  • Understand how to use wildcards and how they work in conjunction with things like for loops
  • Learn how to simplify complex if statements by using case statements
  • Learn about logging and some easy ways you can implement logging inside your shell scripts
  • Learn some debugging tips as well as some common errors that people make when writing shell scripts and how to avoid them!

Intended Audience

This course is intended for anyone interested in shell scripting or shell programming.


To get the most out of this course, some knowledge of the command line would be useful.


If you have any feedback for us regarding this course, please reach out to support@cloudacademy.com.

Your certificate for this learning path

About the Author

Jason Cannon, opens in a new tab
Founder, Linux Training Academy
Learning paths

Jason is the founder of the Linux Training Academy as well as the author of "Linux for Beginners" and "Command Line Kung Fu." He has over 20 years of professional Linux experience, having worked for industry leaders such as Hewlett-Packard, Xerox, UPS, FireEye, and Amazon.com. Nothing gives him more satisfaction than knowing he has helped thousands of IT professionals level up their careers through his many books and courses.

Covered Topics