Shell Scripting: Discover How to Automate Command Line Tasks Linux, Unix, & Mac Systems

Jason Cannon

Play Speed
  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x
21 Videos (1h 57m)
    • Course overview

    • Course downloads

    • Shell scripting basics intro

    • Shell scripting part1

    • Shell scripting part2

    • Exit status demo

    • Exit status

    • Functions, Part I

    • Functions, Part II

    • Shell Script Template and Checklist

    • Introduction to Wildcards

    • Wildcards Introduction, Part I

    • Wildcards Introduction, Part II

    • Wildcards in shell scripts

    • Wildcards scripting demo

    • Debugging more

    • Case statements

    • Logging

    • Debugging

    • More Debugging Tips

    • Scripts used to create this course


About This Class

Quickly and Easily Learn Shell Programming for Linux, Unix, & Mac.

By the end of this course you will be able to create shell 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.

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.

4 of 4 students recommendSee All

This Video Tutorial is for programmers or students who've good knowledge(Intermediate) about Linux operating systems. The Tutorial is swift as well as detailed. It covers almost all important aspects related to shell scripting. Since I'm a beginner, it was bit difficult to understand certain concepts but I managed since I had a Open Suse installed on my laptop. The material that is given to download and exercises are good. Overall this was a good Informative course for me. Thank You!!
Well done good audio and good pace glad you added the project files
Mark Robinson

Mission to Spread Knowledge





Jason Cannon started his career as a Unix and Linux System Engineer in 1999. Since that time, 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 as well as Fortune 500 companies.

Jason has professional experience with CentOS, RedHat Enterprise Linux, SUSE Linux
Enterprise Server, and Ubuntu. He has used several Linux distributions on personal projects
including Debian, Slackware, CrunchBang, 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.
Jason is the author of Command Line Kung Fu: Bash Scripting Tricks, Linux Shell Programming Tips, and Bash One-liners as well as Linux for Beginners: An Introduction to the Linux Operating System and Command Line. He is also the founder of, where he blogs and teaches online video training courses.