<aside> 🐚

Bash Scripting β€” a complete, self-contained learning track in 15 modules. It teaches you to read, write, and debug the shell scripts that hold real infrastructure together: deploy scripts, cron jobs, CI steps, health checks.

What it assumes: nothing about programming or scripting. You only need a Linux machine (or macOS, or WSL on Windows) with a terminal you can open. Every concept is taught before it is used β€” start at Module 1 and the track never references anything it has not already explained.

</aside>

πŸ—ΊοΈ Roadmap

<aside> 🌱

Foundation

1. The Shell, Scripts, and How Commands Run

2. Variables, Quoting, and Word Splitting

3. Exit Codes and Command Chaining

4. Streams, Redirection, and Pipes

5. Conditionals: if, test, and case

</aside>

<aside> 🌿

Intermediate

6. Loops

7. Script Arguments and User Input

8. Functions and Script Structure

9. Parameter Expansion and String Manipulation

10. Arrays and Associative Arrays

</aside>

<aside> 🌳

Advanced

11. Text Processing in Pipelines

12. Processes, Subshells, and Job Control

13. Signals and Traps

14. Error Handling and Defensive Scripting

15. Debugging, Testing, and Production Scripts

</aside>

πŸ“š Modules

Module 1 β€” The Shell, Scripts, and How Commands Run

Module 2 β€” Variables, Quoting, and Word Splitting

Module 3 β€” Exit Codes and Command Chaining

Module 4 β€” Streams, Redirection, and Pipes

Module 5 β€” Conditionals: if, test, and case

Module 6 β€” Loops

Module 7 β€” Script Arguments and User Input

Module 8 β€” Functions and Script Structure

Module 9 β€” Parameter Expansion and String Manipulation

Module 10 β€” Arrays and Associative Arrays

Module 11 β€” Text Processing in Pipelines

Module 12 β€” Processes, Subshells, and Job Control

Module 13 β€” Signals and Traps

Module 14 β€” Error Handling and Defensive Scripting

Module 15 β€” Debugging, Testing, and Production Scripts

🧭 How to use this