Bash & the POSIX Shell
The planned outline of 18 modules. Lessons are written, run and reviewed before they are published.
Planned outline
- Module 1
Start here: the shell, the terminal and your first script
Coming soon - Module 2
How Bash reads a command line
Coming soon - Module 3
Variables, parameters and arithmetic
Coming soon - Module 4
Exit status, tests and branching
Coming soon - Module 5
Loops
Coming soon - Module 6
Redirection, pipes and substitution
Coming soon - Module 7
Functions and script structure
Coming soon - Module 8
Arrays and lists
Coming soon - Module 9
Robust scripts: errors, traps and debugging
Coming soon - Module 10
Writing command-line tools
Coming soon - Module 11
Text processing: the Unix toolbox
Coming soon - Module 12
Processes, jobs and signals
Coming soon - Module 13
The interactive shell
Coming soon - Module 14
Portability: POSIX sh, versions and platforms
Coming soon - Module 15
Security for shell scripts
Coming soon - Module 16
Quality: ShellCheck, tests, style and speed
Coming soon - Module 17
Scripts in the real world
Coming soon - Module 18
Choosing tools and interview preparation
Coming soon
Related tools
Chmod Calculator Work out chmod numbers, symbolic modes and umask results, with warnings for risky modes. Cron Expression Generator & Explainer Write, check and translate cron schedules — and see exactly when they run. Regex Tester Live matches, capture groups and replace preview — safe from runaway patterns.
Official documentation
- tiswww.case.edu/php/chet/bash/bashref.html (tiswww.case.edu)
- pubs.opengroup.org/onlinepubs/9799919799 (pubs.opengroup.org)
- www.shellcheck.net/wiki (shellcheck.net)
More in Programming languages
- Python (coming soon)
- SQL (PostgreSQL, MySQL, SQLite) (coming soon)
- JavaScript (ES2026) (coming soon)
- Java (JDK 25 LTS) (coming soon)
- All Languages tracks
- How we make lessons