100 lessons published

Stage 01 · Shell automation

Bash for DevOps

Portable command-line automation, pipelines, functions, error handling, and production shell practices.

SH
20chapters
100lessons
Beginnerstarting level
Hands-onlearning mode
Course state100 published · 0 planned

Course brief

A complete Bash automation curriculum for DevOps engineers.

This course is organized as a progressive operational curriculum. Chapter 1 is fully published in this package, while later lesson paths are reserved in curriculum.json so the course can grow without changing URLs or navigation.

By the end

You will be able to

  • Write predictable Bash scripts with disciplined quoting and argument handling
  • Compose pipelines, functions, text tools, files, processes, and network commands safely
  • Handle failures with explicit exit status, strictness, traps, cleanup, retries, and logging
  • Automate CI/CD, containers, APIs, remote systems, and common DevOps CLIs
  • Test, lint, secure, profile, and maintain production shell automation

Complete syllabus

20 chapters in prerequisite order.

The structure is deliberately broader than shell syntax. It covers portability, reliability, security, testing, CI/CD, APIs, remote operations, performance, and production design patterns.

01

Chapter 1

Bash and Shell Foundations

5 lessons
02

Chapter 2

Scripts, Shebangs, Variables, and Shell Data

5 lessons
03

Chapter 3

Standard Streams, Redirection, and Pipelines

5 lessons
04

Chapter 4

Tests, Conditions, and Boolean Logic

5 lessons
05

Chapter 5

Loops, Functions, and Reusable Logic

5 lessons
06

Chapter 6

Arguments, Options, and Command-Line Interfaces

5 lessons
07

Chapter 7

Arrays and Structured Shell State

5 lessons
08

Chapter 8

Text Processing for Automation

5 lessons
09

Chapter 9

Files, Directories, and Filesystem Automation

5 lessons
10

Chapter 10

Processes, Jobs, Signals, and Concurrency

5 lessons
11

Chapter 11

Error Handling, Strictness, Traps, and Cleanup

5 lessons
12

Chapter 12

Reliable Production Automation

5 lessons
13

Chapter 13

JSON, YAML, CSV, and API Data

5 lessons
14

Chapter 14

Networking and Remote Automation

5 lessons
15

Chapter 15

Integrating DevOps Tools from Bash

5 lessons
16

Chapter 16

Bash in CI/CD Pipelines

5 lessons
17

Chapter 17

Testing, Linting, Formatting, and Debugging

5 lessons
18

Chapter 18

Security, Trust Boundaries, and Portability

5 lessons
19

Chapter 19

Performance and Parallel Execution

5 lessons
20

Chapter 20

Production Design Patterns and Capstone

5 lessons

Keep the academy open

Support free, practical DevOps education.

Every lesson is designed to remain readable in a browser, downloadable from GitHub, and usable without a paid learning platform. Contributions help expand and maintain the curriculum.

Ethereum / ERC-20
0x716c4Ab160C4B66F31a28AE2448BfF68fc3a2ef0 Send only Ethereum/ERC-20 compatible assets to this address.