Linux Shell Scripting Course

About this course

The Linux Shell Scripting course will teach you to write shell scripts for Linux. Whether you are a Linux system administrator, a developer or a power user, you spend a lot of time on repetitive tasks. You can increase your productivity and save hours by learning to write efficient shell scripts that automate simple and complex processes.

What others say

Why you want to attend

You should attend the Linux Shell Scripting course if:
  • You are a programmer working on Linux and you want to automate some of your processes.
  • You are a Linux system administrator and you want to write shell scripts to automate tasks.
  • You are a Linux power user and you want to be able to read and write shell scripts for your own work.

What you need to know first

Before you attend the Linux Shell Scripting course:
  • You should have some experience using a command-line interface and a text editor.
  • You should have some experience with the Linux operating system. If you are new to Linux, please rather attend our Linux Fundamentals course.
  • It would be beneficial if you have some programming experience.

Price and duration

Price: R8,400.00 excluding VAT per delegate.

This price includes everything that you need:

  • All course material, provided in an electronic format.
  • An attendance certificate after the course, in PDF format.
Duration: 3 days.

The Linux Shell Scripting course is presented virtually. Find out more about our virtual training and how it works.

Please check the course schedule for the next available date.

How to book

It’s so easy to book for the Linux Shell Scripting course. Just email us at You can send us a purchase order, or fill in our course enrolment form. After we have received your booking, we will confirm that you are booked, and we’ll send you an invoice.

Detailed course contents


  • Posix standards, shell concepts and versions.
  • Advantages and uses of shell scripts.
  • Editors.
  • Customising your shell.
  • Basic shell commands and options.
  • File and directory manipulation.
  • Standard Input / Output / Error.
  • Processes, pipes and redirection.
  • Basic security model — permissions and file modes.

Script Basics

  • Shells scripts vs an interactive shell.
  • Creating and running a script.
  • Console control.
  • Creating portable scripts.
  • I/O.
  • Common pitfalls and good practices.

Scripting Syntax

  • Comment syntax.
  • Variables.
  • Expressions.
  • Operators: assignment, comparison, logicl, arithmetic, string.
  • Selection (conditional) statements.
  • Iterative statements.
  • Functions, parameters and return values.
  • File globbing.

Regular Expressions

  • Regular expression concepts and principles.
  • Character classes.
  • Anchors.
  • Meta-characters.
  • Escaping.
  • Searching.
  • Substitution.
  • Splitting text.
  • Translation.
  • grep & map functions.

Programming with sed

  • Basic syntax and commands.
  • Special characters.
  • Loops.
  • Branches.
  • Pattern buffer and pattern range.

Programming with awk

  • Awk versions.
  • Typical uses of awk.
  • Awk workflow and commands.
  • Standard variables.
  • Operators.
  • Control statements.
  • Built-in and user-defined functions.
  • Arrays.


  • Bash extensions.
  • Advanced parameter expansion.
  • Conditional blocks.
  • Arrays.
  • I/O redirection.

Additional Programming Topics

  • Perl.
  • Python.
  • GCC (GNU compiler).
  • Make files.
  • Compiling.
  • Debugging.
  • AutoConf and AutoMake.
  • Libraries.
  • Kernel compilation.
  • Processes & threads.
  • Socket programming.
  • X programming.

Download the course outline

Download the Linux Shell Scripting course outline in PDF format.

Thank You

We're Excited!

Thank you for completing the form. We're excited that you have chosen to contact us about training. We will process the information as soon as we can, and we will do our best to contact you within 1 working day. (Please note that our offices are closed over weekends and public holidays.)

Don't Worry

Our privacy policy ensures your data is safe: Incus Data does not sell or otherwise distribute email addresses. We will not divulge your personal information to anyone unless specifically authorised by you.

If you need any further information, please contact us on tel: (27) 12-666-2020 or email

How can we help you?

Let us contact you about your training requirements. Just fill in a few details, and we’ll get right back to you.