BASH-SAMURAI — bu O‘zbek tilidagi Bash dasturlash bo‘yicha eng to‘liq, bosqichma-bosqich qo‘llanma.
U sizni terminalni bilmaydigan foydalanuvchidan — professional Bash ustasigacha olib chiqadi.
Har bir bo‘limda nazariya, amaliy mashqlar, vazifalar va output namunalari mavjud.
| № | Bo‘lim nomi | Tavsif |
|---|---|---|
| 01 | Kirish va Muhitni Sozlash | Bash nima, uni o‘rnatish, muhiti va dastlabki sozlamalar haqida |
| 02 | Terminal Asoslari | Terminal buyrug‘lari, fayl tizimi va navigatsiya asoslari |
| 03 | Fayllar bilan Ishlash | cat, cp, mv, rm, less, head, tail kabi buyruqlardan foydalanish |
| 04 | Ruxsatlar, Foydalanuvchi va Guruhlar | chmod, chown, sudo, foydalanuvchi turlari va xavfsizlik haqida |
| 05 | O‘zgaruvchilar (Variables) | Lokal/global o‘zgaruvchilar, export, $PATH, read bilan ishlash |
| 06 | Arifmetika va Satrlar | Arifmetik amallar, expr, $(( )), satrlar bilan ishlash usullari |
| 07 | Shart Operatorlari (Conditionals) | if, else, elif, case, [[ ]] bilan mantiqiy shartlar yozish |
| 08 | Takrorlash Operatorlari (Loops) | for, while, until sikllari, amaliy loyihalar bilan |
| 09 | Funktsiyalar va Modullar | Bash funksiyalari, argumentlar va modul strukturalari |
| 10 | Globbing, System Commands va Subshells | Fayl nomlarini moslashtirish, subshell va tizim buyrug‘lari bilan ishlash |
| 11 | Fayl Kiritish/Chiqish va Yo‘naltirish (I/O Redirection) | >, <, >>, 2>, &> va fayl oqimlari bilan ishlash |
| 12 | Pipe va Filtrlar | |, grep, awk, sort, uniq, cut kabi qulay filtr buyruqlar bilan |
| 13 | Massivlar (Arrays) | Massiv yaratish, elementlarga murojaat va iteratsiya qilish |
| 14 | Muntazam Ifodalar (Regex & Pattern Matching) | grep, sed, awk bilan pattern matching |
| 15 | Skript Yozish va Xatoliklarni Tuzatish (Debugging) | set -x, trap, exit codes bilan skriptni tahlil qilish |
| 16 | Cron va Systemd bilan Avtomatlashtirish | Vaqtli ishlar (cron, systemd timer) bilan avtomatlashtirish |
| 17 | Tarmoq Asoslari (Networking) | ping, curl, wget, netstat, ss bilan tarmoq buyruqlari |
| 18 | Paketlarni Boshqarish (Package Management) | apt, yum, dnf, snap orqali paketlar bilan ishlash |
| 19 | Eng Yaxshi Amaliyotlar va Xavfsizlik | Skript xavfsizligi, foydalanuvchi huquqlari va professional tavsiyalar |
# Repozitoriyani klonlash
git clone https://github.com/therealilyas/bash-samurai.git
# Loyihaga kirish
cd bash-samurai
# Har bir bobni o‘qish
cat 01-Intro/README.md✅ Bash buyruqlari va sintaksisi
✅ Fayllar, kataloglar, va ruxsatlar bilan ishlash
✅ O‘zgaruvchilar va hisoblash amallari
✅ Skriptlar yordamida avtomatlashtirish
✅ Real amaliy loyihalar yaratish
✅ Linux muhiti bilan samarali ishlash
🔹 Boshlovchilar — terminalni endi o‘rganayotganlar
🔹 Dasturchilar — ish jarayonini avtomatlashtirmoqchi bo‘lganlar
🔹 DevOps va Linux foydalanuvchilari — tizim boshqaruvini osonlashtirishni istaganlar
🔹 Har kim — Bash ustasi bo‘lishni xohlovchilar ⚡
- 📘 O‘zbek tilidagi tushunarli izohlar
- 💻 Har bobda misollar va amaliy mashqlar
- ⚡ Minimal va toza tuzilma
- 🧠 Real hayotda qo‘llaniladigan bilimlar
- 🔥 Cheat sheet va test topshiriqlar
- GNU Bash Manual
- Linux Command Cheat Sheet
- ShellCheck
- ExplainShell — Buyruqlarni tushuntirish
- 👤 Muallif: @therealilyas
✈️ Telegram: @ilyas555- 📧 Email: ilyas.sultanov@accesa.uz
- 💼 LinkedIn: Ilyas Sultan
Bu loyiha MIT LICENSE asosida tarqatiladi. Koddan istalgan maqsadda foydalanish mumkin, lekin mualliflik saqlansin.