کتاب Effective Shell، راهنمایی عملی و جامع برای توسعهدهندگانی است که میخواهند بر خط فرمان (Command Line) مسلط شوند و محیطی سریع، انعطافپذیر و قابلحمل برای توسعه نرمافزار ایجاد کنند. این کتاب فراتر از یک مرور ساده دستورات شل عمل میکند و به شما نشان میدهد چگونه جریانهای کاری (Workflows) مقیاسپذیر برای ماشینها، تیمها و پروژهها بسازید. با استفاده از ابزارهایی مانند grep، sed، Vim، tmux و Git، این کتاب به شما کمک میکند تا شل را از یک ابزار ساده به بخشی از تفکر خود تبدیل کنید.
ساخت جریانهای کاری مقیاسپذیر: یادگیری تکنیکهای شل برای اتوماسیون و مدیریت پروژههای بزرگ.
آموزش عملی ابزارها: تسلط بر ابزارهایی مانند grep، sed، Vim و tmux برای افزایش بهرهوری.
اتوماسیون وظایف تکراری: نوشتن اسکریپتهای شل برای خودکارسازی تنظیمات و وظایف روزمره.
مدیریت پیکربندی با Git: استفاده از Git برای مدیریت فایلهای نقطهای (Dot Files) و اشتراکگذاری پیکربندیها.
شامل نسخه PDF رایگان: با خرید نسخه چاپی یا کیندل، نسخه PDF کتاب بهصورت رایگان ارائه میشود.
Effective Shell به شما کمک میکند تا از سطح مبتدی به یک متخصص در استفاده از خط فرمان برسید. این کتاب با آموزشهای گامبهگام، شما را از کار با دستورات پایه مانند یافتن فایلها و فیلتر کردن دادهها تا ساخت اسکریپتهای پیشرفته و مدیریت محیطهای توسعه پیچیده هدایت میکند. شما یاد خواهید گرفت چگونه دادهها را با استفاده از پایپلاینهای شل، عبارات منظم و ابزارهایی مانند grep و sed پردازش کنید، اسکریپتهای قابلاعتماد بنویسید، و محیط شل خود را با Vim، tmux و Git سفارشی کنید. این کتاب به جای ارائه یک جعبهابزار ثابت، به شما استراتژیهایی برای ساخت محیطی متناسب با سبک کاریتان ارائه میدهد.
پردازش دادهها با پایپلاینها: یافتن، فیلتر کردن و تغییر شکل دادهها با grep و عبارات منظم.
نوشتن اسکریپتهای شل: خودکارسازی تنظیمات، پیکربندیها و وظایف تکراری.
ساخت ابزارهای CLI با پایتون: پردازش دادههای ساختیافته با ابزارهای خط فرمان.
مدیریت پیکربندی با Git: استفاده از فایلهای نقطهای و کنترل نسخه برای محیطهای قابلحمل.
ویرایش سریع با Vim: تسلط بر ویرایشگر متنی برای افزایش بهرهوری.
چندوظیفگی با tmux: مدیریت جلسات ترمینال برای کار در محیطهای محلی و ریموت.
استفاده از ابزارهای هوش مصنوعی: تولید دستورات، دیباگ سریعتر و بهبود اتوماسیون.
این کتاب برای توسعهدهندگان، مهندسان DevOps، مدیران سیستم و هر کسی که میخواهد بهرهوری خود را در خط فرمان افزایش دهد، مناسب است. چه مبتدی باشید که به تازگی با شل آشنا شدهاید یا حرفهای که به دنبال بهبود مهارتهای خود است، این کتاب راهنمایی عملی ارائه میدهد. دانش پایهای از لینوکس یا یونیکس و مفاهیم برنامهنویسی مفید است، اما الزامی نیست.
بخش اول: مهارتهای اصلی
پرواز در خط فرمان
معرفی خط فرمان و تکنیکهای پایه برای افزایش سرعت و کارایی.
تفکر به سبک پایپلاینها
یادگیری استفاده از پایپلاینهای شل برای پردازش دادهها.
یافتن فایلها و پوشهها
تکنیکهای جستجوی سریع فایلها و مدیریت ساختارهای دایرکتوری.
بخش دوم: پردازش متن و جریانها
اصول عبارات منظم
یادگیری عبارات منظم برای جستجو و فیلتر کردن دادهها.
تسلط بر grep
استفاده از grep برای جستجوی پیشرفته و فیلتر کردن متن.
برش و تکهتکه کردن متن
پردازش و تغییر شکل دادههای متنی با ابزارهای شل.
پردازش پیشرفته متن با sed
استفاده از sed برای ویرایش خودکار و پیچیده متن.
ساخت دستورات در لحظه
تولید دستورات شل بهصورت دینامیک برای اتوماسیون.
بخش سوم: اسکریپتنویسی شل
مبانی اسکریپتنویسی شل
نوشتن اسکریپتهای پایه برای خودکارسازی وظایف.
استفاده از متغیرها برای ذخیره و پردازش دادهها
مدیریت دادهها با متغیرهای شل.
تسلط بر منطق شرطی
استفاده از دستورات شرطی برای کنترل جریان اسکریپت.
استفاده از حلقهها با فایلها و پوشهها
خودکارسازی عملیات روی فایلها با حلقهها.
توابع، پارامترها و مدیریت خطاها
نوشتن اسکریپتهای قابلاعتماد با توابع و مدیریت خطا.
الگوهای مفید برای اسکریپتهای شل
یادگیری الگوهای کاربردی برای اسکریپتنویسی پیشرفته.
بخش چهارم: ساخت جعبهابزار
پیکربندی شل
سفارشیسازی محیط شل برای بهبود بهرهوری.
سفارشیسازی پرامپت فرمان
طراحی پرامپتهای خط فرمان برای تجربه بهتر.
مدیریت فایلهای نقطهای (Dot Files)
سازماندهی و مدیریت پیکربندیهای شل.
کنترل تغییرات با Git
استفاده از Git برای مدیریت فایلهای نقطهای.
مدیریت مخازن Git ریموت و اشتراکگذاری فایلهای نقطهای
اشتراکگذاری پیکربندیها بین تیمها و ماشینها.
بخش پنجم: تکنیکهای پیشرفته
توسعه شل (Shell Expansion)
یادگیری تکنیکهای توسعه شل برای دستورات پیچیده.
جایگزینهای اسکریپتنویسی شل
کاوش در ابزارهای جایگزین برای اتوماسیون.
شل امن (Secure Shell)
استفاده از SSH برای مدیریت جلسات ریموت.
قدرت ویرایشگرهای ترمینال
تسلط بر Vim برای ویرایش سریع در ترمینال.
تسلط بر مولتیپلکسر
استفاده از tmux برای مدیریت چندوظیفگی در ترمینال.
نظرات کاربران