Linux Shell Scripting  Course

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.

"Best depth of topic knowledge that I experienced compared to other vendors. Strongly recommended."

R. van Suilichem, Private   (Lecturer: Renier)

"Facilitator encourages questions. Highlights practical functionality & setup in the work environment."

N. Ntombela, Standard Bank   (Lecturer: Renier)

Do you need a quote? Want to discuss your requirements? We promise to get back to you within 1 working day.

Fields marked with * are required.

Please enter your name

Please enter your surname

Please enter a valid phone number eg. 0126662020

Please enter a valid email address

Incus Data does not sell or otherwise distribute email addresses. We will not divulge your personal information to anyone unless specifically authorised by you.

Audience: Is This The Right Course For Me?

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.

Prerequisites: Am I Ready For The Course?

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.
  • It would be beneficial if you have some programming experience.

Please check that you meet the prerequisites for this course before you attend. Read the importance of course prerequisites to understand why this is necessary.

If you are not sure which is the right course for you, please call us. We will be happy to advise you, based on your training goals and your experience.

Objectives: What Will I Learn?

After you have completed the Linux Shell Scripting course, you will be able to:

  • Understand how you can use shell scripts to increase productivity.
  • Read and write shell scripts that automate tasks.
  • Read and write shell scripts that control command-line processes.
  • Understand and use the power of regular expressions.
  • Increase your daily productivity by using tools like sed and awk.

Download the Linux Shell Scripting course contents in PDF format

Technical Contents: What Does The Course Cover?

  • 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.

Testimonials: What Other Delegates Say About This Course

"Best depth of topic knowledge that I experienced compared to other vendors. Strongly recommended."

R. van Suilichem, Private   (Lecturer: Renier)

"Facilitator encourages questions. Highlights practical functionality & setup in the work environment."

N. Ntombela, Standard Bank   (Lecturer: Renier)

Duration: 3 days. Courses are presented from 08:30 to 16:30.
Price: R7,500.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.
  • A voucher to re-attend the course for a minimal fee within 6 months.

All you have to bring to the course is the desire to learn.

Prices are valid from 1 January 2020.

Location: Due to COVID-19, all courses will be presented virtually.
Read more about the Incus Data Virtual Classroom
Date: Please check the course schedule for the next date.
You can also contact us at tel: (+27) 12-666-2020 or cell/WhatsApp: (+27) 76-694-7705, or email us at to find out about dates that suit you.

How Do I Book?

It's easy to book: Fill in our course enrolment form (editable PDF file) and email it to us at

After we have received your booking, we will send you a confirmation that you are booked on the course, and an invoice.

Tip: Most PDF readers, other than Adobe Reader, will let you save the form with the data you have entered. If you are using Adobe Reader, however, you might not be able to do this. But don't despair: when you have typed in the information, just print the file to PDF - and you'll have a completed enrolment form ready to email to us.