Master the Bash Shell
Gain insights into the intricacies of the Bash shell, ideal for beginners. Delve into essential skills with interactive learning designed to ensure lasting knowledge without requiring prior experience.
Ian has also written books and courses on Docker, Git, Bash, Terraform, and is an O'Reilly trainer. He maintains a blog at https://zwischenzugs.com, and tweets at https://twitter.com/ianmiell or @ianmiell His day job is working as a consultant, helping businesses make change happen with technology. In a previous life he was a History graduate, and journalist.
Join 3.1 million developers at
What You'll Learn
- Explain what Bash is and how it interacts with the operating system and other shells
- Apply globbing and quoting rules to match files safely and distinguish globs from regex
- Use variables, arrays, and environment exports to manage data and shell state
- Write Bash functions with arguments and scope, and distinguish builtins, aliases, and programs
- Build scripts using pipes, redirects, substitutions, tests, loops, and getopts option parsing
- Debug and harden scripts using exit codes, set options, traps/signals, and shellcheck
Learning Roadmap
1.
Core Bash
Core Bash
2.
Scripting Bash
Scripting Bash
3.
Bash in Practice
Bash in Practice
6 Lessons
6 Lessons
4.
Advanced Bash
Advanced Bash
6 Lessons
6 Lessons
Ian Miell
Ian is a software developer, writer, and trainer with over two decades' experience designing, building, and maintaining some of the busiest software systems in the world.
Trusted by 3.1 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers












Free Resources