آموزش بهترین روش‌های اسکریپت‌نویسی Bash - آخرین آپدیت

دانلود Bash Scripting Best Practices

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: «چرا فایل ~/.bashrc من گاهی بارگذاری می‌شود و گاهی نه؟» و «این همه فایل پروفایل برای چه هستند؟» در این دوره آموزشی با عنوان «بهترین روش‌های اسکریپت‌نویسی Bash»، شما بر فایل‌های استارتاپ و اسکریپت‌نویسی Bash مسلط خواهید شد. در ابتدا، بررسی می‌کنید که Bash چگونه بر اساس نوع شل (شل‌های تعاملی و شل‌های لاگین)، فایل‌های استارتاپ را برای بارگذاری انتخاب می‌کند. سپس، یاد می‌گیرید که چگونه این رفتار را با استفاده از ابزارهایی مانند bash -x، bash -v و حتی strace عیب‌یابی کنید. در نهایت، نحوه نوشتن اسکریپت‌هایی را می‌آموزید که ورودی‌ها را اعتبارسنجی کرده و در صورت بروز خطا، پیام‌های واضحی را نمایش دهند. پس از پایان این دوره، شما خواهید توانست Bash را به صورت یکپارچه در محیط‌های مختلف پیکربندی کرده و تکنیک‌های دفاعی را در اسکریپت‌های خود به کار ببرید.

سرفصل ها و درس ها

فایل‌های استارتاپ Startup Files

  • چرا فایل‌های استارتاپ مهم هستند Why Startup Files Are Important

  • استفاده از ~/.bashrc برای ماندگاری شخصی‌سازی‌ها Use ~/.bashrc to Persist Customizations

  • ساخت پرامپت‌های سفارشی با PS1 Custom Prompts with PS1

  • سورس کردن فایل‌ها برای مرتب نگه داشتن ~/.bashrc و نام‌های مستعار (Aliases) Source Files to Keep ~/.bashrc Tidy + Aliases

  • کالبدشکافی Aliasها با دستورات type و set -x Dissect Aliases with type and set -x

  • نادیده گرفتن یا جایگزینی ~/.bashrc با norc- و rcfile- Skip or Override ~/.bashrc with --norc and --rcfile

  • عیب‌یابی اسکریپت‌های استارتاپ با bash -x Troubleshoot Startup Scripts with bash -x

  • استفاده از bash -v برای مشاهده آنچه Bash می‌خواند Use bash -v to See What Bash Reads

  • راه اندازی یک شل لاگین با bash -l یا دستور login Start a Login Shell with bash -l/--login

  • استفاده از strace برای نمایش دسترسی شل لاگین به فایل‌های پروفایل strace Shows Login Shell Accesses Profile Startup Files

  • درک ترتیب پروفایل کاربر: ~/.bash_profile, ~/.bash_login, ~/.profile Understand User Profile Order: ~/.bash_profile, ~/.bash_login, ~/.profile

  • بررسی فایل /etc/profile به عنوان تنظیمات خاص سیستم /etc/profile Is System Specific

شل‌های تعاملی و شِبنگ‌ها Interactive Shells and Shebangs

  • نگاه به شل تعاملی به عنوان یک REPL Think of an Interactive Shell as a REPL

  • مثال: اسکریپت‌های غیرتعاملی برای ایجاد فاصله دکمه‌های تکرارپذیر Example: Non-interactive Scripts for Reproducible Button Padding

  • شناسایی شل‌های تعاملی با $ Identify Interactive Shells with $-

  • مقایسه bash -c و bash -s Compare bash -c and bash -s

  • استفاده مجدد از توابع ~/.bashrc با bash -i Reuse ~/.bashrc Functions with bash -i

  • نحوه فراخوانی اسکریپت، تعیین‌کننده تعاملی بودن آن است How You Invoke a Script Determines Interactivity

  • درخواست تعاملی از کاربر یا پذیرش آرگومان‌ها به صورت غیرتعاملی Prompt Users Interactively or Accept Arguments Non-interactively

  • انتخاب بین source (.) و اجرا با ./ Choose Between source (.) and Executing with ./

  • شِبنگ (Shebang) چیست؟ What Is a Shebang?

  • نوشتن اسکریپت‌های قابل انتقال با /usr/bin/env Portable Scripts with /usr/bin/env

  • بررسی دستور shopt login_shell shopt login_shell

مقاوم‌سازی ورودی‌های اسکریپت Hardening Script Inputs

  • افزودن لاگ‌های کاربر برای ردیابی مشکلات Add User Facing Logs to Trace Problems

  • استفاده از set -u (nounset) برای خطا در متغیرهای تعریف نشده Use set -u (nounset) to Error on Unassigned Variables

  • افزودن اعتبارسنجی پارامترها Add Parameter Validation

  • استفاده از رنگ متن برای برجسته کردن خطاها Use Text Color to Highlight Errors

  • خروج در هنگام بروز خطا با set -e (errexit) Exit on Errors with set -e (errexit)

  • استفاده از PROMPT_COMMAND برای نمایش کدهای خروج فقط پس از دستورات ناموفق Use PROMPT_COMMAND to Show Exit Codes Only after Failed Commands

نمایش نظرات

آموزش بهترین روش‌های اسکریپت‌نویسی Bash
جزییات دوره
1h 5m
29
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
4
از 5
دارد
دارد
دارد
Wes Higbee
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Wes Higbee Wes Higbee

وس هیگبی علاقه زیادی به کمک به شرکتها برای دستیابی به نتایج چشمگیر با فناوری و نرم افزار دارد. او تجربه زیادی در زمینه تولید نرم افزار و کار با تیم ها برای بهبود چگونگی تولید نرم افزار برای رسیدن به اهداف تجاری داشته است. وس Full City Tech را برای استفاده از تخصص خود جهت کمک به شرکتها در جلب رضایت مشتریان راه اندازی کرد. اگرچه تمرکز اصلی وی روی نتایج است ، اما اجرای آن اغلب شامل صلاحیت فنی است. وس به طور مکرر در مورد جنبه های تأثیرگذار توسعه نرم افزار از جمله آزمایش خودکار موثر ، اتوماسیون تحویل پایگاه داده ، کنترل نسخه توزیع شده ، بازسازی ، زیبایی شناسی کد ، ادغام مداوم و تحویل مداوم صحبت می کند. او به طور حرفه ای صحبت می کند تا به سازمان ها کمک کند تا پیشرفت کنند و در گروه های کاربر ، اردوگاه های کدگذاری و سازمان های جامعه داوطلب شوند. او یک نویسنده Pluralsight است. او به طور گسترده در مورد جنبه های فنی و غیر فنی توسعه نرم افزار می نویسد. کارهای مکتوب وی شامل مقالاتی است که در VeraSage ، MSDN Magazine ، InfoQ و JetBrain’s TeamCity Blog وجود دارد. با وی در نمایشگاه تجارت و هنر ارزش در مورد اهمیت اهمیت در توسعه نرم افزار مصاحبه شده است. و ، او گاهی اوقات در یک برنامه پخش مشترک یا وبینار بسیار فنی می شود.