کتاب The Ultimate Linux Shell Scripting Guide: Automate, Optimize, and Empower tasks with Linux Shell Scripting (راهنمای نهایی اسکریپت نویسی شل لینوکس: خودکارسازی، بهینه سازی و توانمندسازی وظایف با اسکریپت نویسی شل لینوکس) یک راهنمای جامع و کاربردی برای علاقهمندان به یادگیری و تسلط بر اسکریپت نویسی شل در سیستم عامل لینوکس است.
کتاب The Ultimate Linux Shell Scripting Guide با زبانی ساده و روان، از مفاهیم اولیه اسکریپت نویسی شروع کرده و به تدریج به مباحث پیشرفتهتر میپردازد.
در ادامه مقدمهای از کتاب The Ultimate Linux Shell Scripting Guide را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب The Ultimate Linux Shell Scripting Guide:
خوش آمدید به راهنمای نهایی اسکریپت نویسی شل لینوکس!
کتاب The Ultimate Linux Shell Scripting Guide، که برای مبتدیان لینوکس و همچنین مدیران سیستمهای لینوکس پیشرفته مناسب است، شما را در فرآیند ایجاد اسکریپتهای شل راهنمایی خواهد کرد.
ما با استفاده پایه از خط فرمان شروع خواهیم کرد و در هر فصل بعدی به مفاهیم پیشرفتهتر خواهیم پرداخت. شما خواهید دید که چگونه میتوانید اسکریپتهایی بسازید که به شما کمک میکنند تا کارهای تکراری اداری را خودکار کنید، و همچنین بسیاری از کارهای جالب دیگر.
در بیشتر قسمتهای کتاب The Ultimate Linux Shell Scripting Guide، ما عمدتاً بر روی اسکریپت نویسی با bash تمرکز خواهیم کرد. بعداً، به شما نشان خواهیم داد که چگونه اسکریپتهای خود را قابل حمل کنید تا بتوانند روی سیستمهای یونیکس قدیمی که نمیتوانند bash را اجرا کنند، اجرا شوند. پس از فصلهایی درباره اشکال زدایی اسکریپتهای شل و امنیت اسکریپتهای شل، با معرفی Z Shell و PowerShell پایان خواهیم داد.
کتاب The Ultimate Linux Shell Scripting Guide برای چه کسانی مناسب است؟
این کتاب برای هر کسی که نیاز به تسلط بر مفاهیم اسکریپت نویسی شل دارد مناسب است. مبتدیان لینوکس میتوانند از آن بهرهمند شوند، زیرا میتواند به آنها در تسلط بر مفاهیمی که در آزمونهای CompTIA Linux+/Linux Professional Institute پوشش داده خواهد شد، کمک کند.
مدیران سیستمهای لینوکس پیشرفتهتر میتوانند از آن بهرهمند شوند زیرا به آنها مفاهیم پیشرفتهتری را نشان خواهد داد که برای ساخت اسکریپتهای شل واقعاً مفید و عملی نیاز دارند.
موضوعات پوشش داده شده در کتاب The Ultimate Linux Shell Scripting Guide
فصل 1، شروع کار با شل: این فصل اصول اولیه شلهای سیستمعامل را که در لینوکس و سیستمهای مشابه یونیکس یافت میشوند، پوشش میدهد. خواننده برای درک اصول ارائه شده در فصلهای بعدی، باید این اصول را بداند.
فصل 2، تفسیر دستورات
پنج کار اصلی است که یک شل سیستم عامل برای ما انجام میدهد. این کارها شامل تفسیر دستورات، تنظیم متغیرها، فعال کردن خطوط لوله، اجازه دادن به هدایت ورودی/خروجی و اجازه دادن به سفارشیسازی محیط کاربر است. در این فصل، به نحوه تفسیر دستورات کاربر توسط شلها نگاه خواهیم کرد.
فصل 3، درک متغیرها و خطوط لوله
در این فصل از کتاب The Ultimate Linux Shell Scripting Guide، به دو کار بعدی که یک شل سیستم عامل برای ما انجام میدهد، یعنی اجازه دادن به ما برای تنظیم متغیرها و استفاده از خطوط لوله فرمان، نگاه خواهیم کرد. در مورد هر دو این موضوعات چیز زیادی برای گفتن وجود ندارد، به همین دلیل است که هر دو را در یک فصل ترکیب میکنیم.
فصل 4، درک هدایت ورودی/خروجی
در این فصل از کتاب The Ultimate Linux Shell Scripting Guide، به نحوه ارسال خروجی متنی یک دستور به جایی غیر از ترمینال، که دستگاه خروجی پیشفرض است، نگاه خواهیم کرد.
سپس به نحوه وادار کردن یک دستور به آوردن متن از جایی غیر از صفحه کلید، که دستگاه ورودی پیشفرض است، نگاه خواهیم کرد. در نهایت، به نحوه ارسال پیامهای خطا به جایی غیر از ترمینال نگاه خواهیم کرد.
فصل 5، سفارشیسازی محیط
در این فصل از کتاب The Ultimate Linux Shell Scripting Guide، به فایلهای پیکربندی مختلف برای محیطهای شل مختلف نگاه خواهیم کرد. به نحوه سفارشیسازی این فایلهای پیکربندی و نحوه تنظیم برخی از گزینههای محیطی از خط فرمان نگاه خواهیم کرد.
فصل 6، فیلترهای جریان متن – قسمت 1
اغلب اوقات، یک مدیر سیستم نیاز دارد که یک اسکریپت شل بنویسد که اطلاعات متنی را از یک منبع خارجی بازیابی کند، آن را قالببندی کند و یک گزارش ایجاد کند. در این فصل، مفهوم فیلترهای جریان متن را معرفی خواهیم کرد که میتواند به این فرآیند کمک کند.
همچنین، دانستن در مورد این فیلترهای جریان متن میتواند به شما در قبولی برخی از آزمونهای صدور گواهینامه لینوکس، مانند آزمون LPI/Linux+ کمک کند. سپس به شما نشان خواهیم داد که چگونه از چندین مورد از این فیلترها استفاده کنید.
فصل 7، فیلترهای جریان متن – قسمت 2
در این فصل از کتاب The Ultimate Linux Shell Scripting Guide، به ادامه کاوش خود در مورد فیلترهای جریان متن خواهیم پرداخت.
فصل 8، ساخت اسکریپت شل پایه
در این فصل از کتاب The Ultimate Linux Shell Scripting Guide، ساختار پایه یک اسکریپت شل را توضیح خواهیم داد و از برخی از فیلترهای جریان متن از فصلهای قبلی برای ایجاد اسکریپتهای ساده استفاده خواهیم کرد.
همچنین به برخی از سازههای برنامهنویسی پایه که در همه زبانهای برنامهنویسی مشترک هستند نگاه خواهیم کرد و به شما نشان خواهیم داد که چگونه از آنها استفاده کنید.
فصل 9، فیلتر کردن متن با grep، sed و عبارات منظم
در این فصل از کتاب The Ultimate Linux Shell Scripting Guide، در مورد مفهوم عبارات منظم و نحوه استفاده از آنها با grep و sed برای فیلتر کردن یا دستکاری متن یاد خواهید گرفت. این تکنیکها نه تنها میتوانند به شما در یافتن متنهای خاص کمک کنند، بلکه میتوانند به خودکارسازی ایجاد گزارشها و ویرایش چندین فایل متنی به طور همزمان نیز کمک کنند.
فصل 10، درک توابع
توابع بخش مهمی از هر زبان برنامهنویسی هستند، زیرا برای یک برنامهنویس آسان میکنند تا یک بلوک کد را در برنامههای متعدد یا در مکانهای متعدد در یک برنامه واحد مجدداً استفاده کند. برنامهنویس میتواند پارامترهایی را به یک تابع پاس دهد، تابع را برای کار روی آن پارامترها داشته باشد و نتایج را به برنامه اصلی برگرداند.
فصل 11، انجام عملیات ریاضی
شلهای مختلف سیستم عامل همگی دارای روشهایی برای انجام عملیات ریاضی، چه از خط فرمان و چه از داخل یک اسکریپت شل هستند. در این فصل از کتاب The Ultimate Linux Shell Scripting Guide، به نحوه انجام عملیات با ریاضیات عدد صحیح و اعشاری نگاه خواهیم کرد.
فصل 12، خودکارسازی اسکریپتها با اسناد here و expect
اگرچه آسان است که یک اسکریپت شل دادهها را از یک فایل متنی جداگانه بیرون بکشد، اما گاهی اوقات راحتتر است که دادهها را در خود اسکریپت شل ذخیره کنید.
ما این کار را با استفاده از یک سند “here” انجام خواهیم داد. در این فصل، یاد خواهید گرفت که چگونه اسناد “here” را ایجاد و استفاده کنید. همچنین خواهید دید که چگونه برخی از اسکریپتها را با ابزار expect خودکار کنید.
فصل 13، اسکریپت نویسی با ImageMagick
ImageMagick یک برنامه حالت متنی است که برای ویرایش، دستکاری و مشاهده فایلهای تصویر گرافیکی استفاده میشود. در این فصل از کتاب The Ultimate Linux Shell Scripting Guide، یاد خواهید گرفت که چگونه پردازش تصاویر را با استفاده از دستورات ImageMagick در اسکریپتهای شل خودکار کنید.
فصل 14، استفاده از awk – قسمت 1
این فصل awk را پوشش میدهد که ابزاری است که میتواند متن خاصی را از فایلهای متنی استخراج کند و ایجاد گزارشها و پایگاههای داده را خودکار کند.
از آنجایی که awk به خودی خود یک زبان برنامهنویسی کامل است، در اینجا آن را به طور عمیق پوشش نخواهیم داد. در عوض، اطلاعات کافی به شما میدهیم تا بتوانید “خطوط تک خطی” awk را ایجاد کنید که میتوان از آنها در اسکریپتهای شل استفاده کرد.
فصل 15، استفاده از awk – قسمت 2
این ادامه فصل قبلی است که در آن مفاهیم پیشرفتهتر اسکریپت نویسی با awk را پوشش خواهیم داد.
فصل 16، ایجاد رابطهای کاربری با yad، dialog و xdialog
تاکنون، ما فقط به اسکریپتهای شلی نگاه کردهایم که صرفاً از خط فرمان اجرا میشوند. و در واقع، این همان چیزی است که اکثر مردم از آنها استفاده میکنند و به آن فکر میکنند وقتی به اسکریپتهای شل فکر میکنند.
اما، ایجاد اسکریپتهای شلی که رابط کاربری ارائه میدهند نیز امکانپذیر است. در این فصل، از yad برای ایجاد رابطهای کاربری گرافیکی و از dialog برای ایجاد رابطهای سبک ncurses استفاده خواهیم کرد.
فصل 17، استفاده از گزینههای اسکریپت شل با getopts
اغلب، یک مدیر سیستم نیاز دارد که هم آرگومانها و هم گزینهها را به یک اسکریپت شل منتقل کند. انتقال آرگومانها، اشیایی که یک اسکریپت روی آنها کار میکند، آسان است. برای انتقال گزینهها نیز، که نحوه عملکرد اسکریپت را اصلاح میکند، به نوع دیگری از عملگر نیاز است. در این فصل، یاد خواهید گرفت که چگونه از getopts برای انتقال گزینهها به یک اسکریپت استفاده کنید.
فصل 18، اسکریپت نویسی شل برای متخصصان امنیت
در این فصل از کتاب The Ultimate Linux Shell Scripting Guide، یاد خواهید گرفت که چگونه اسکریپتهای شل را ایجاد کنید یا به دنبال اسکریپتهای شل موجودی باشید که میتوانند به مدیران امنیت در انجام کارهایشان کمک کنند. همچنین به نحوه اصلاح یا بهبود اسکریپتهای شل موجود برای برآوردن نیازهای خاص مدیران امنیت نگاه خواهیم کرد.
فصل 19، قابلیت حمل اسکریپت شل
سازمانهای بزرگ، مانند سازمانهای دولتی بزرگ یا شرکتهای بزرگ، ممکن است ترکیبی متنوع از ماشینهای لینوکس، یونیکس و یونیکسمانند داشته باشند.
گاهی اوقات، نوشتن اسکریپتهای شلی که میتوانند به طور خودکار نوع سیستمی که روی آن اجرا میشوند را تشخیص دهند و کد مناسب برای هر نوع سیستم را اجرا کنند، مفید است. در این فصل، به چندین روش برای افزایش قابلیت حمل اسکریپت نگاه خواهیم کرد.
فصل 20، امنیت اسکریپت شل
خطاهای اسکریپت نویسی میتوانند باعث شوند که یک اسکریپت به طور ناخواسته باعث افشای دادههای حساس شود یا به کسی اجازه دهد فعالیتهای غیرمجاز را روی یک سیستم انجام دهد. در این فصل، به روشهایی نگاه خواهیم کرد که میتوانند به خواننده کمک کنند تا اسکریپتهای شلی بنویسد که تا حد امکان ایمن باشند.
فصل 21، اشکال زدایی اسکریپتهای شل
اسکریپتهای شل میتوانند مانند هر زبان برنامهنویسی دیگری دارای اشکال باشند. گاهی اوقات، اشکالات به راحتی قابل پیدا کردن هستند و گاهی اوقات نیستند. در این فصل، به روشهای مختلفی نگاه خواهیم کرد که میتوانند به یک مدیر مشغول کمک کنند تا اسکریپتهای شلی را که به درستی کار نمیکنند، اشکال زدایی کند.
فصل 22، مقدمهای بر اسکریپت نویسی Z Shell
Z Shell یا zsh، یک شل جایگزین است که میتوان به جای bash از آن استفاده کرد. عمدتاً به همان روشی که bash استفاده میشود، اما همچنین دارای پیشرفتهایی است که bash ندارد. در این فصل، به این پیشرفتها و همچنین برخی از ترفندهای اسکریپت نویسی که نمیتوان با bash انجام داد، نگاه خواهیم کرد.
فصل 23، استفاده از PowerShell در لینوکس
PowerShell توسط مایکروسافت برای استفاده در سیستمعاملهای ویندوز در سال 2006 ایجاد شد. در سال 2016، مایکروسافت اعلام کرد که PowerShell را متنباز کرده است و آن را برای لینوکس و macOS و همچنین ویندوز در دسترس قرار داده است.
در این فصل از کتاب The Ultimate Linux Shell Scripting Guide، به نحوه مفید بودن PowerShell برای مدیران لینوکس، نحوه نصب آن و نحوه استفاده از آن نگاه خواهیم کرد.
سرفصلهای کتاب The Ultimate Linux Shell Scripting Guide:
- Preface
- Getting Started with the Shell
- Interpreting Commands
- Understanding Variables and Pipelines
- Understanding Input/Output Redirection
- Customizing the Environment
- Text-Stream Filters – Part 1
- Text Stream Filters – Part 2
- Basic Shell Script Construction
- Filtering Text with grep, sed, and Regular Expressions
- Understanding Functions
- Performing Mathematical Operations
- Automating Scripts with here Documents and expect
- Scripting with ImageMagick
- Using awk – Part 1
- Using awk – Part 2
- Creating User Interfaces with yad, dialog, and xdialog
- Using Shell Script Options with getops
- Shell Scripting for Security Professionals
- Shell Script Portability
- Shell Script Security
- Debugging Shell Scripts
- Introduction to Z Shell Scripting
- Using PowerShell on Linux
- Other Books You May Enjoy
- Index
جهت دانلود کتاب The Ultimate Linux Shell Scripting Guide میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.