Shell Scripting Online Course: Automate Tasks
Master shell scripting to automate tasks on Linux, Mac, or Unix systems. Learn to write efficient scripts that solve real-world problems, streamline processes, and make use of advanced bash shell features.

What Youβll Learn
This shell scripting online course will teach you:
- Hands-On Projects:
Create personalized shell scripts with reusable functions to solve real-world problems. - Error Handling:
Quickly find and fix the most common shell scripting errors. - User Input Processing:
Accept input from users and make decisions based on that input. - Script Templates:
Employ a shell script checklist and boilerplate template to streamline script creation.
- Advanced Bash Features:
Utilize wildcards, case statements, and loops for more flexible and powerful scripts. - Debugging Techniques:
Implement effective troubleshooting methods to debug your shell scripts. - Text Manipulation:
Use sed for data manipulation and text transformations within your scripts. - Command-Line Arguments:
Learn to accept and process command-line arguments in your scripts.
Included in This Shell Scripting Online Course
Suitable for the Following Careers
Course Content
Start Here - Course Overview and Downloads
Shell Scripting, Succinctly
Exit Statuses and Return Codes
Functions
Shell Script Checklist and Template
Wildcards
Case Statements
Logging
While Loops
Debugging
Data Manipulation and Text Transformations with Sed
Scripts Used to Create This Course
Slides
OPEN FULL CURRICULUM
Requirements
Description of This Shell Scripting Online Course
This course is designed to help you master shell scripting and automate repetitive tasks on Linux, Mac, and Unix systems. Whether you're a beginner or already familiar with the command line, this course will equip you with the skills to write powerful scripts. From basic scripting principles to advanced bash features, the course covers everything needed to create real-world solutions.
You'll learn about exit statuses, return codes, while loops, wildcards, and functions. Additionally, you'll get hands-on practice writing shell scripts and learn how to debug them efficiently. By the end of the course, youβll be able to automate tasks and create complex scripts using bash, csh, zsh, and other shells.
Skills you will acquire include:
- Write shell scripts that run on Linux, Mac, and Unix.
- Automate tasks and simplify processes with powerful scripting.
- Utilize debugging tools and techniques to troubleshoot scripts.
- Master case statements, loops, and wildcards for flexible scripts.
- Implement text manipulation using sed for data processing.
By the end of this shell scripting online course, you'll be well-equipped to handle scripting challenges and streamline your workflows.
Who Is This Course For
This course is perfect for anyone interested in learning shell scripting and automation on Linux, Mac, or Unix. It's also ideal for those seeking to improve their command-line programming skills and automate tasks using shell scripts. Do not take this shell scripting online course if you are only interested in Windows scripting.
Course Instructor
Jason began his career as a Unix and Linux System Engineer in 1999, working with companies such as Xerox, UPS, Hewlett-Packard, and Amazon.com. He has also served as a technical consultant and independent contractor for small businesses and Fortune 500 companies.
Jason has extensive experience with CentOS, RedHat Enterprise Linux, SUSE Linux Enterprise Server, and Ubuntu, as well as personal projects using Debian, Slackware, and CrunchBang. In addition to Linux, he has supported proprietary Unix operating systems, including AIX, HP-UX, and Solaris.
Passionate about teaching, Jason enjoys helping others harness the power of the Linux operating system. He is the author of "Linux for Beginners" and "Command Line Kung Fu."
Read More
Read Less
Testimonials

S John
Fantastic course and very beautifully explained.

Idriss N
Love it... it's absolutely one of the best courses I've taken here.

Spencer Ball
Great course! Easy to understand for beginners and a great refresher for experienced users!
Show More
Show Less