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
Best depth of topic knowledge that I experienced compared to other vendors. Strongly recommended.
R. van Suilichem
Private Lecturer: Renier Classroom training
Very well presented course. Even helped with the tools around programming and scripting e.g. GitHub & VS Code etc. Renier has very good experience and knows how to also teach you to think about a problem and reason it out logically and getting a problem solved in smaller more manageable pieces rather than a big bang approach. This is also more “Agile” as the industry also now requires.
I prefer classroom training but in this course online training was extremely well presented with tools that enable collaboration in a next level and engages a person more which helps in overcoming other distractions.
W. Schwartz
BMW Lecturer: Renier Virtual training
Facilitator encourages questions. Highlights practical functionality & setup in the work environment.
N. Ntombela
Standard Bank of South Africa (SBSA) Lecturer: Renier Classroom training
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.
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 info@incusdata.com. 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
Introduction
- 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
- 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.