Kirish so'zi โ
Salom! Siz hozir o'zbek tilidagi birinchi to'liq Bash & Linux o'qitish ekotizimini ochdingiz.
Bu โ oddiy darslik emas. The Rust Book + Rustlings modeliga asoslangan, uch ustunli o'qitish tizimi.
Uchta ustun โ
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| Ustun | Texnologiya | Roli |
|---|---|---|
| ๐ Kitob | VitePress markdown | "Nima va nima uchun" โ nazariya |
| ๐งช Mashqlar | # I AM NOT DONE .sh | "Hozir o'zing bajarib ko'r" |
| โก CLI | bashlings (Rust) | "Avto-tekshiruv + UX" |
Aynan shu uchlik passiv o'qishni faol mahoratga aylantiradi.
Kim uchun mo'ljallangan? โ
Siz darslikdan eng katta foyda olasiz, agar:
- Boshlovchi bo'lsangiz โ Linux yoki Bash bilan endi tanishyapsiz
- Junior dasturchi bo'lsangiz โ DevOps yo'liga kirayapsiz
- Backend / SRE muhandisi bo'lsangiz โ terminalda erkin bo'lishni xohlaysiz
- Tarjima boyligini sevsangiz โ o'zbek tilida texnik kontent kamligini bilasiz
Bu kitob siz uchun emas, agar:
- Faqat passiv o'qishni xohlasangiz va terminal ochmoqchi bo'lmasangiz
- Bash'ning eng past darajadagi POSIX nuances'larini izlasangiz (bu yerda amaliy Bash 4+ ga e'tibor qaratilgan)
Qanday o'qish kerak? โ
1. Avval CLI o'rnatilsin โ
bash
# Klon qiling
git clone https://github.com/qobulovasror/bashlings
cd bashlings/cli
# Build qiling
cargo install --path .Batafsil โ Setup
2. Har bobni 3 bosqichda o'qing โ
- Kitobni o'qing (15-40 daqiqa) โ nazariyani tushunib chiqing
bashlings watchni oching โ terminal'da yashil โ to'plang- Bo'limning oxiridagi qo'shimcha vazifalarni terminalda qo'l bilan sinab ko'ring
"I AM NOT DONE" tushunchasi
Har mashq # I AM NOT DONE marker bilan boshlanadi. Mashqni tugatdingizmi โ shu qatorni o'chiring. CLI buni progress ko'rsatkichi sifatida ishlatadi.
3. Boblar tartibida (yoki o'zingizga moslang) โ
| Qism | Mavzu | Mashqlar | Tavsiya |
|---|---|---|---|
| Part 1 | Linux & Bash asoslari | 32 ta | Tartib bilan o'qing |
| Part 2 | Advanced scripting | 28 ta | Part 1 dan keyin |
| Part 3 | Real-world (network, ssh, jq, cron, docker, ci) | 41 ta | Mavzuga ko'ra tanlang |
Jami: 16 bob + 101 mashq.
Falsafa โ
"Bash'ni o'rganishni rust-tipidagi tezkor + qiziqarli tajribaga aylantiramiz."
Nima bizni boshqalardan ajratadi? โ
- Avto-tekshiruv โ har mashq stdout/exit code bilan tasdiqlanadi
- Bosqichli maslahat โ "yechim bering" yo'q; konsept โ misol โ yechim
- Offline-friendly โ internetsiz, daemon-siz hammasi ishlaydi
- O'zbek tilida โ atamalar lug'ati bir xilligini ta'minlaydi (โ Glossary)
Inspiratsiya โ
- The Rust Book โ strukturasi
rustlingsโ# I AM NOT DONEg'oyasijlevy/the-art-of-command-lineโ eng yaxshi amaliyotlardenysdovhan/bash-handbookโ sodda til
Qisqacha โ
- Boshlash: Setup โ
- O'qish: 1-bob โ Shell, Terminal va Bash nima? โ
- Atamalar: Glossary โ
- Yordam kerakmi? GitHub Issues
Terminal โ sehrli emas, mahorat. Va har mahorat โ mashq bilan keladi. Yashil โ to'plashga tayyormisiz?