## ⚔️
Welcome to the **Adventurer's Guide to Bash**

---
Choose your **experience level** to begin your journey:
#### Level 1 - No Adventuring Experience
> _No experience required._
>
> _Maybe you've copy/pasted commands into a terminal before._
>
> _You might even use the terminal daily._
>
> _But do you know the difference between Bash and other shells?_
>
> _Experienced users, click through as a quick prerequisite._
>
> _Head on over to [[Prepare for Adventure]]!_
#### Level 3 - Alchemist's Apprentice
> _You know the basics. You've done a bit of scripting before._
>
> _You may know some of these commands: `ls`, `rm`, `grep`, `sed`._
>
> _Heck, you might even write Bash scripts, yourself!_
>
> _But can you name all of the different types of Bash variables?_
>
> _What is the difference between `declare` and `local`?_
>
> _**Learn Bash the way you'd learn a programming language!**_
>
> _Head on over to the [[Adventurer's Guide/Adventurer's Guide|Adventurer's Guide]]!_
#### Level 5 - Goblin Fighter
> _You're experienced with Bash._
>
> _You know Bash variables, functions, conditionals, and loops._
>
> _You have written Bash shell scripts and know how to use `$1`._
>
> _But are you comfortable writing complex Bash programs?_
>
> _Have you written unit tests for your programs?_
>
> _Have you parsed complex arguments?_
>
> _Follow along as we craft a Bash program from start to finish!_
>
> _Head on over to [[The Adventure Begins]]!_
#### Level 10 - Slayer of Dragons
> _You've done this before. Lots of times._
>
> _Unit tests? Yep, you always use them for Bash programs._
>
> _Have you written programs which are extensible via functions?_
>
> _Have you written a file parser? Or a testing framework?_
>
> _Have you written a website in Bash? Or a chat application?_
>
> _How about a video game? Or a Bash program with a database?_
>
> _Some of are more practical than others, but they're all **fun!**_
>
> _Pick a fun **side-quest** and walk through making a fun app!_
>
> _Head on over to [[Choose Your Own Adventure]]._
---
#### Preface
Read the book preface: [[Preface]]
#### About the Author
Find out more about the author: [[About the Author]]
#### About the Book
How is this book different from other books about Bash?
Read the philosophy behind this book: [[About the Book]]
#### GitHub Source
[View the source][GitHub] (_and submit bugs/requests_) on [GitHub][]
[GitHub]: https://github.com/beccasaurus/adventurers-guide-to-bash/