آموزش ساختارهای داده پیشرفته و متغیرها در Bash - آخرین آپدیت

دانلود Bash Advanced Data Structures and Variables

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: در این دوره آموزشی «ساختارهای داده پیشرفته و متغیرها در Bash»، شما خواهید آموخت که چگونه توابع ماژولار و قابل استفاده مجدد برای اسکریپت‌های Bash بنویسید تا نگهداری آن‌ها آسان‌تر شده و احتمال بروز باگ‌های پیچیده کاهش یابد. ابتدا، نحوه ماژولار کردن اسکریپت‌ها با استفاده از توابعی که هدف کد را شفاف کرده، تکرار را کاهش داده و از کدهای بازگشتی (return codes) به شکل بهینه استفاده می‌کنند را بررسی خواهید کرد. سپس، مدیریت داده‌های ساختاریافته با استفاده از آرایه‌های نمایه‌ای (Indexed Arrays) و آرایه‌های انجمن (Associative Arrays) را فرا می‌گیرید. در نهایت، بر مفهوم تقسیم کلمات (Word Splitting) مسلط خواهید شد؛ یعنی درک کنید این اتفاق چه زمانی و چگونه رخ می‌دهد و چگونه با استفاده از نقل‌قول‌ها در گسترش پارامترها، آن را کنترل کنید. پس از اتمام این دوره، شما قادر خواهید بود اسکریپت‌های Bash تمیز، ماژولار و منعطفی بنویسید که در حلقه‌ها و خط لوله‌های (pipelines) آن‌ها، خطاهای غیرمنتظره به حداقل برسد.

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

توابع Functions

  • نحوه تعریف یک تابع How to Define a Function

  • دستور source The source Command

  • ارسال آرگومان به تابع Pass a Function Argument

  • ارسال چندین آرگومان: پارامترهای موقعیتی Pass Multiple Arguments: Positional Parameters

  • انتقال تمام آرگومان‌ها با $@ Forward All Arguments with $@

  • حلقه روی پارامترهای موقعیتی با $# Loop over Positional Parameters with $#

  • گسترش غیرمستقیم (مشابه اشاره‌گرها) Indirect Expansion (Think Pointers)

  • در اسکریپت‌های Sourced مقدار $0 برابر با bash است In Sourced Scripts, $0 Is bash

  • استفاده از for in و $@ برای حلقه روی آرگومان‌ها Use for-in and $@ to Loop over Arguments

  • استفاده از local i برای متغیرهای عدد صحیح Use local -i for Integer Variables

  • تابعی برای یافتن ریشه مخزن (Repo Root) A Function to Find the Repo Root

  • استفاده if از وضعیت خروج دستورات ‘if’ Uses a Command's Exit Status

  • ترکیب توابع: بازنویسی _repo_root Function Composition: Refactoring _repo_root

  • قرارداد: بازگرداندن داده‌ها از طریق STDOUT Convention: Return Data over STDOUT

آرایه‌ها Arrays

  • کار با آرایه‌های نمایه‌ای با استفاده از زیرنویس‌ها Work with Indexed Arrays Using Subscripts

  • دستور declare p بهترین ابزار شماست declare -p Is Your Best Friend

  • درج و حذف عناصر با += و unset Insert and Remove Elements with += and unset

  • آرایه‌های انجمن (Associative Arrays) Associative Arrays

  • ضرورت استفاده از declare A در ابتدا declare -A Must Come First

تقسیم کلمات Word Splitting

  • متوقف کردن تقسیم کلمات با استفاده از کوتیشن Stop Word Splitting with Quotes

  • ماهیت نسبی تقسیم کلمات Word Splitting Is Subjective

  • کمک تقسیم کلمات در مدیریت ورودی کاربر Word Splitting Helps with User Input

  • استفاده از $IFS برای تقسیم بر اساس کاما Using $IFS to Split on Commas

  • مقدار پیش‌فرض $IFS شامل فاصله، تب و خط جدید است $IFS's Default Value Is "<space><tab><newline>"

  • تقسیم $PATH بر اساس دو نقطه و جستجو در هر دایرکتوری Split $PATH on ‘:’ and Search Each Directory

نمایش نظرات

آموزش ساختارهای داده پیشرفته و متغیرها در Bash
جزییات دوره
45m
25
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
3
از 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 وجود دارد. با وی در نمایشگاه تجارت و هنر ارزش در مورد اهمیت اهمیت در توسعه نرم افزار مصاحبه شده است. و ، او گاهی اوقات در یک برنامه پخش مشترک یا وبینار بسیار فنی می شود.