MFE-IT

Linux Shell Scripting and Automation Training

Ref: MFE-SHELL
1,990 € excl. VAT
3 days
21 hours
9 – 11 Feb 2027
Remote
7 – 12 Apr 2027
Remote
10 – 10 May 2027
Remote
21 – 28 Jun 2027
Remote
Formation AWS FinOps - formation linux scripts shell - Forma

Linux Shell Scripting and Automation Training Overview

This three-day training teaches you to automate Unix/Linux system administration tasks using Shell scripts (Bash). From the fundamentals of Shell programming to advanced techniques, you will master control structures, file processing, regular expressions, filtering tools (sed, awk) and process management. Numerous practical cases drawn from real administration scenarios make this training immediately operational. Also discover our Linux/Unix Getting Started Training, our Linux Administration Training, our Advanced Linux Administration Training, our Expert-Level Linux Training and our Linux Security Training.

Format

Remote. 60% hands-on practice in a Linux environment. Each concept is illustrated with concrete exercises.

Good to know

Access to a Linux environment is provided during the training. The scripts developed during the workshops are handed over to participants. This training includes numerous exercises (60% hands-on) for better learning. Our sessions are guaranteed from a single registrant (except in cases of force majeure). A preliminary discussion takes place between the participant and/or a company representative in order to fully assess the participant’s profile (level, needs, professional context, challenges, etc.). Assessment: during the training, the trainer assesses participants’ learning progress through quizzes, scenario-based exercises and hands-on practice. Participants receive a certificate of completion at the end of the training. This training is part of our IT Infrastructure training catalogue. Browse all our infrastructure courses to design, administer and secure robust IT environments.

Objectives of the Linux Shell Scripting and Automation Training

By the end of this training, participants will be able to:

  • Write structured and maintainable Bash Shell scripts
  • Master control structures, functions and string processing
  • Use regular expressions and filtering tools (grep, sed, awk)
  • Automate recurring system administration tasks
  • Manage processes, signals and task scheduling

Prerequisites

Knowledge of basic Linux/Unix commands (navigating the file tree, file management, redirections). Experience in system administration is appreciated.

Target Audience for the Linux Shell Scripting and Automation Training

Unix/Linux system administrators, DevOps engineers, developers wanting to automate their tasks, and any IT professional working in a Linux environment.

Detailed Programme of the Linux Shell Scripting and Automation Training

Module 1 – Shell scripting fundamentals
  • Refresher on the Shell environment and variables
  • Creating a script, shebang, execution permissions
  • Arguments, return codes and command substitution
  • Redirections, pipes and input/output management
  • Tests and conditions: if, elif, else, case
  • Loops: for, while, until and flow control
  • Functions: definition, parameters and return values
  • Arrays and string manipulation
  • Basic and extended regular expressions
  • Filtering and searching with grep and its variants
  • Non-interactive editing with sed: substitution, deletion, insertion
  • Processing structured data with awk: fields, patterns and actions
  • Process and signal management (trap)
  • Script debugging (set -x, set -e)
  • User interaction and interactive menus (select)
  • Scheduling with cron and at
  • Automating system monitoring (CPU, memory, disk)
  • Backup scripts and log rotation
  • Automated user account management
  • Automated deployment and configuration

FAQ – Linux Shell Scripting Training

A shell script is an executable text file containing a sequence of commands interpreted by a Unix/Linux shell (Bash, Zsh, Dash, etc.). It is used to automate repetitive tasks: backups, deployments, system monitoring, file processing, lightweight ETL. MFE-IT trains you in modern Bash with hands-on workshops on real cases.

sh is the historical minimal POSIX shell. Bash (Bourne Again Shell) is the default shell on most Linux distributions and extends sh with arrays, advanced expansions, etc. Zsh adds rich completion and plugins (Oh My Zsh). Dash is an ultra-fast POSIX shell used for /bin/sh on Debian/Ubuntu. The MFE-IT training targets Bash with POSIX compatibility.

The essential tools: ShellCheck (a static linter that detects common bugs), set -euo pipefail (strict mode), bash -x for trace mode, shfmt for formatting, and editors such as VS Code with a Bash extension. We also cover cron, systemd timers and Ansible for larger-scale orchestration.

The MFE-IT training lasts 3 days (21 hours), a fully tailored format with a maximum of 3 participants per session. It covers the fundamentals (variables, conditions, loops), functions, error handling, regular expressions, automation with cron/systemd and security best practices. 30 days of post-training support to help with your first scripts in production.

Upcoming sessions of the Linux Shell Scripting and Automation Training

Would you like to schedule this Linux Shell Scripting and Automation training on a specific date? Contact us by email or by filling in the contact form.