دوره آموزشی پوستهها و اسکریپتهای Bash در لینوکس: سادهسازی وظایف و بهبود گردش کار با استفاده از خودکارسازی
2 ساعت 34 دقیقهمتوسط2025-05-30
مدرسین

Kevin Dankwardt
Linux Leader, Embedded Linux Authority
جزئیات دوره
اگه با لینوکس سروکار داری، چه بهعنوان یه کاربر معمولی، مدیر سیستم یا برنامهنویس، یاد گرفتن اسکریپتنویسی با Bash میتونه کلی از وقتت رو نجات بده و کارت رو اتومات کنه.
توی این دوره، کوین دانکوارت که خودش هزاران اسکریپت کوتاه و بلند با بش نوشته، باهات همراه میشه تا یاد بگیری چطور اسکریپت بخونی و بنویسی. اما فقط درس نیست! یهسری چالش اسکریپتنویسی هم هست که بتونی مهارتهات رو در عمل محک بزنی.
توی این دوره با مفاهیم پایه و پیشرفته Bash آشنا میشی؛ مثل محیط Bash، متغیرهای محلی، توابع، حلقهها (loops)، ساختار شرطی case، کار با رشتهها (strings)، و حتی همپردازشها (coprocesses) که برای کارهای همزمان خیلی کاربرد دارن.
علاوه بر اینها، میفهمی چطوری از ابزارهای متنی قدرتمند مثل sed و AWK برای خوندن، فیلتر کردن و ویرایش فایلهای متنی استفاده کنی.
یاد گرفتن این مباحث نهتنها برای مدیریت حرفهای لینوکس لازمه، بلکه برای گرفتن کلی از گواهینامههای معتبر لینوکسی هم ضروریه.
🎯 اهداف یادگیری:
درک درست کاربردها و موارد استفادهی اسکریپتهای شل
استفادهی مؤثر از Bash در خط فرمان لینوکس
تسلط بر متغیرها، دستورات کنترلی (if, loops, case) و توابع در Bash
خودکارسازی سناریوهای مختلف خط فرمان و مدیریت سیستم
نوشتن اسکریپتهای قوی با استفاده از پارامترها، توابع، پایپلاینها و ریدایرکت کردن ورودی/خروجی
استفادهی عملی از sed و AWK برای پردازش دادههای متنی
آمادگی برای آزمونها و مدارک حرفهای لینوکس مثل LPIC یا RHCSA
تقویت توانایی حل مسئله از طریق چالشهای اسکریپتی
یادگیری ساختارها و مفاهیم پایهای تا پیشرفتهی محیط Bash
اجرای همزمان کارها با استفاده از coprocesses برای بهبود عملکرد سیستم
توی این دوره، کوین دانکوارت که خودش هزاران اسکریپت کوتاه و بلند با بش نوشته، باهات همراه میشه تا یاد بگیری چطور اسکریپت بخونی و بنویسی. اما فقط درس نیست! یهسری چالش اسکریپتنویسی هم هست که بتونی مهارتهات رو در عمل محک بزنی.
توی این دوره با مفاهیم پایه و پیشرفته Bash آشنا میشی؛ مثل محیط Bash، متغیرهای محلی، توابع، حلقهها (loops)، ساختار شرطی case، کار با رشتهها (strings)، و حتی همپردازشها (coprocesses) که برای کارهای همزمان خیلی کاربرد دارن.
علاوه بر اینها، میفهمی چطوری از ابزارهای متنی قدرتمند مثل sed و AWK برای خوندن، فیلتر کردن و ویرایش فایلهای متنی استفاده کنی.
یاد گرفتن این مباحث نهتنها برای مدیریت حرفهای لینوکس لازمه، بلکه برای گرفتن کلی از گواهینامههای معتبر لینوکسی هم ضروریه.
🎯 اهداف یادگیری:
درک درست کاربردها و موارد استفادهی اسکریپتهای شل
استفادهی مؤثر از Bash در خط فرمان لینوکس
تسلط بر متغیرها، دستورات کنترلی (if, loops, case) و توابع در Bash
خودکارسازی سناریوهای مختلف خط فرمان و مدیریت سیستم
نوشتن اسکریپتهای قوی با استفاده از پارامترها، توابع، پایپلاینها و ریدایرکت کردن ورودی/خروجی
استفادهی عملی از sed و AWK برای پردازش دادههای متنی
آمادگی برای آزمونها و مدارک حرفهای لینوکس مثل LPIC یا RHCSA
تقویت توانایی حل مسئله از طریق چالشهای اسکریپتی
یادگیری ساختارها و مفاهیم پایهای تا پیشرفتهی محیط Bash
اجرای همزمان کارها با استفاده از coprocesses برای بهبود عملکرد سیستم
مهارت ها
Business AnalysisIT AutomationLinuxOperations ManagementProject ManagementNetwork and System AdministrationBusiness Analysis and StrategyOpen SourceDeep Dive (X:Y)
سرفصل ها
۰. مقدمه
- 01 - مسیر تسلط بر پوسته Bash
- 02 - آنچه باید بدانید
۱. مقدمهای بر اسکریپتنویسی Bash
- 03 - بررسی مستندات Bash
- 04 - تنظیم مفسر اسکریپت و مجوزها
- 05 - دستورات تاریخ و زمان
- 06 - متغیرهای پوسته
- 07 - راهاندازی Bash
- 08 - منبعیابی و نامگذاری مستعار با Bash
- 09 - نمایش متن با دستور echo
- 10 - چالش - متغیرهای اکسپورت شده، منبعیابی و اکو
- 11 - راهکار - متغیرهای اکسپورت شده، منبعیابی و echo
۲. متغیرها، ساختارهای کنترلی و محاسبات
- 12 - دستورات typeset و declare برای متغیرها و آرایهها
- 13 - حلقه زدن با توالیهای while و خواندن ورودی
- 14 - حلقه زدن با for، دستور seq و علامتهای برگشتی
- 15 - تعریف توابع و استفاده از return و exit
- 16 - استفاده از توصیفگرهای فایل، تغییر مسیر فایل و لولهها
- 17 - اسناد اینجا
- 18 - باز و بسته کردن توصیفگرهای فایل
- 19 - جریان کنترل if-then-else با دستور test
- 20 - اظهارات موردی
- 21 - استفاده از عملگرهای محاسباتی
- 22- چالش - متغیرها در توابع، حلقهها و محاسبات
- 23 - راه حل - متغیرها در توابع، حلقهها و محاسبات
۳. استفاده از فیلترها و بسط پارامتر
- 24- تعریف فیلترها و استفاده از head، tail و wc
- 25 - استفاده از sed برای اسکریپتنویسی قدرتمند
- 26- استفاده از AWK
- 27 - پارامترهای موقعیتی و آکولاد برای متغیرها
- 28 - بسط پارامتر پوسته
- 29 - چالش - حلقهسازی و عملگرهای متغیر ویژه
- 30 - راه حل - حلقه و عملگرهای متغیر خاص
- 31 - چالش - sed و AWK
- 32 - راه حل - sed و AWK
۴. بش پیشرفته
- 33 - استفاده از دستور coproc
- 34 - اشکالزدایی اسکریپتها با گزینههای -x و -u
- 35 - سیگنالها و تلهها
- 36 - استفاده از دستورات eval و getopt
- 37 - چالش - اشکالزدایی اسکریپتها و استفاده از trap و eval
- 38 - راه حل - اشکال زدایی اسکریپتها و استفاده از trap و eval
- 39- چالش - گِتوپت، تِرَپ، و کِپروک
- 40- راه حل - getopt، trap و coproc
نتیجهگیری
- 41 - مراحل بعدی
دوره های مرتبط
- دوره آموزشی تحلیل علت ریشه ای: دستیابی به ریشه مشکلات تجاری
- دوره آموزشی آمادگی برای مدرک تحلیلگر کسبوکار Salesforce
- دوره آموزشی هوش مصنوعی عاملی (Agentic AI) برای تحلیل کسبوکار
- دوره آموزشی مقدمهای بر تحلیل کسبوکار
- دوره آموزشی استفاده از Tableau برای کشف بینشهای قدرتمند کسبوکار
- دوره آموزشی مطالعه برای گواهینامه مقدماتی تحلیل کسبوکار (IIBA-ECBA)
- دوره آموزشی تکنیکهایی برای تحلیل استراتژیک کسبوکار
- دوره آموزشی یادگیری مایکروسافت فابریک