Foreword โ
Hello! You have just opened the first complete Bash & Linux learning ecosystem in Uzbek.
This is not an ordinary tutorial. It is a three-pillar learning system based on the The Rust Book + Rustlings model.
The three pillars โ
mermaid
flowchart LR
A[๐ KITOB<br/>narrative o'qitish] -.bog'lanadi.-> B[๐งช MASHQLAR<br/>tiny .sh fayllar]
B -.runner.-> C[โก bashlings CLI<br/>watch / verify / hint]
A -->|"har bobda link"| C
C -->|"progressni ko'rsatadi"| D[(O'quvchi)]
A --> D| Pillar | Technology | Role |
|---|---|---|
| ๐ Book | VitePress markdown | "What and why" โ theory |
| ๐งช Exercises | # I AM NOT DONE .sh | "Now try it yourself" |
| โก CLI | bashlings (Rust) | "Auto-check + UX" |
This very trio turns passive reading into active skill.
Who is it for? โ
You'll get the most out of this tutorial if:
- You are a beginner โ just getting acquainted with Linux or Bash
- You are a junior developer โ entering the DevOps path
- You are a Backend / SRE engineer โ you want to feel at ease in the terminal
- You love rich translations โ you know how scarce technical content in Uzbek is
This book is not for you if:
- You only want to read passively and don't intend to open a terminal
- You're looking for Bash's lowest-level POSIX nuances (here the focus is on practical Bash 4+)
How to read it? โ
1. Install the CLI first โ
bash
# Clone it
git clone https://github.com/qobulovasror/bashlings
cd bashlings/cli
# Build it
cargo install --path .Details โ Setup
2. Read each chapter in 3 stages โ
- Read the book (15-40 minutes) โ understand the theory
- Open
bashlings watchโ collect green โ marks in the terminal - Try the extra tasks at the end of the section by hand in the terminal
The "I AM NOT DONE" concept
Every exercise starts with the # I AM NOT DONE marker. Finished the exercise? โ delete that line. The CLI uses it as a progress indicator.
3. Chapters in order (or adapt to yourself) โ
| Part | Topic | Exercises | Recommendation |
|---|---|---|---|
| Part 1 | Linux & Bash fundamentals | 32 | Read in order |
| Part 2 | Advanced scripting | 28 | After Part 1 |
| Part 3 | Real-world (network, ssh, jq, cron, docker, ci) | 41 | Choose by topic |
Total: 16 chapters + 101 exercises.
Philosophy โ
"We turn learning Bash into a rust-style fast + fun experience."
What sets us apart from others? โ
- Auto-checking โ every exercise is verified by stdout/exit code
- Staged hints โ no "give me the solution"; concept โ example โ solution
- Offline-friendly โ everything works without the internet, without a daemon
- In Uzbek โ the glossary ensures consistency of terms (โ Glossary)
Inspiration โ
- The Rust Book โ its structure
rustlingsโ the# I AM NOT DONEideajlevy/the-art-of-command-lineโ best practicesdenysdovhan/bash-handbookโ plain language
In short โ
- Get started: Setup โ
- Read: Chapter 1 โ What are the Shell, Terminal, and Bash? โ
- Terms: Glossary โ
- Need help? GitHub Issues
The terminal isn't magic โ it's a skill. And every skill comes with practice. Are you ready to collect green โ marks?