Resources and further reading โ
This tutorial is only a starting point. Below are the best resources for learning more deeply.
๐ Open-source guides โ
jlevy/the-art-of-command-lineโ the most popular collection of "must-know" commandsdenysdovhan/bash-handbookโ a clean, structured Bash guideBash-itโ "Oh My Zsh" for Bashdylanaraps/pure-bash-bibleโ practice without external commands
๐ Official documentation โ
๐ Useful tools โ
| Tool | Purpose |
|---|---|
shellcheck | Bash linter โ statically detect errors |
shfmt | Format Bash code |
bats-core | Bash testing framework |
ripgrep (rg) | A modern alternative to grep |
fd | A simplified alternative to find |
bat | cat + syntax highlighting |
fzf | Fuzzy finder โ select files/commands |
tldr | A short cheat sheet for commands |
๐ Online courses โ
- MIT Missing Semester โ Shell
- LinuxJourney
- OverTheWire: Bandit โ learn Linux as a game
๐ฌ Community โ
- r/bash โ the Reddit community
- Stack Overflow โ bash tag
- #bash on Libera.Chat IRC
๐ Found a bug? โ
If you find an error in the tutorial or have suggestions for improvement โ open an issue on GitHub or send a PR. Every contribution is appreciated.