About this course
This free course teaches Bash shell scripting from your first script to production scripts you can schedule on a server. The chapters follow the order in which Bash problems usually show up: quoting and variables, then tests and loops, arrays and expansions, pipelines, and finally error handling, traps, testing, and real admin projects. When a lesson and the GNU Bash manual seem to disagree, trust the manual.
Each lesson was run on a RHEL 10.2 lab host with Bash 5.2, and the output blocks are the real transcripts from those runs. The scripts themselves are not tied to Red Hat. They run on any Linux distribution with Bash installed, and lessons point out the few places where a feature needs a newer Bash or behaves differently under sh.
If Bash is new to you, go through the chapters in order. Quoting comes before arrays, exit codes before strict mode, and getopts before the CLI project, because each later lesson leans on the earlier one. If you already write scripts, jump to strict mode, trap, or the real-world projects chapter.

