آموزش پارامترهای Bash و گسترش شل (Shell Expansions) - آخرین آپدیت

دانلود Bash Parameter and Shell Expansions

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: دیگر نیازی نیست هر کاراکتر از مسیرها، آرگومان‌ها و دستورات را با دقت زیاد تایپ کنید. در عوض، از تکنیک‌های متنوع Expansion در Bash استفاده کنید تا زمان کمتری را صرف تایپ نام فایل‌ها کنید! در این دوره آموزشی، «پارامترهای Bash و گسترش شل»، شما بر تمامی روش‌های گسترش در Bash مسلط خواهید شد. ابتدا با گسترش پارامتر (Parameter Expansion)، جایگزینی دستور (Command Substitution) و جایگزینی فرآیند (Process Substitution) آشنا می‌شوید. سپس، روش‌های هدف قرار دادن فایل‌ها با استفاده از گسترش مسیر (Pathname Expansion)، گسترش تیلدا (Tilde Expansion) و گسترش آکولا (Brace Expansion) را خواهید آموخت. در نهایت، یاد می‌گیرید که چگونه با استفاده از کوتیشن‌ها (Quoting) گسترش‌ها را کنترل کنید و چه زمانی از Subshellها استفاده نمایید. پس از اتمام این دوره، آماده خواهید بود تا اسکریپت‌های خود را بهینه‌تر کرده و سرعت کار با خط فرمان را به شدت افزایش دهید.

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

گسترش پارامترها Parameter Expansion

  • گسترش پارامتر و متغیر: var$ Parameter and Variable Expansion: $var

  • استفاده از آکولا برای محافظت از نام پارامتر: var${ ${var}: Curly Braces Protect Parameter Names

  • حذف پیشوند با گسترش pattern#var${ Strip a Prefix with ${var#pattern} Expansion

  • حذف پسوند با گسترش pattern%var${ Strip a Suffix with ${var%pattern} Expansion

  • جایگزینی متن با replacement/pattern/var${ Replace Text with ${var/pattern/replacement}

  • استفاده از مقادیر پیش‌فرض با default :var${ Use Default Values with ${var:-default}

جایگزینی دستور و فرآیند Command and Process Substitution

  • جایگزینی دستور: date$( Command Substitution: $(date)

  • استفاده از set x برای عیب‌یابی جایگزینی و گسترش Use set -x to Debug Substitution and Expansion

  • چرا $(…)$ برای تو در تو کردن دستورات بهتر از Backticks است Why $(…) Beats Backticks for Nesting Commands

  • مقایسه خروجی دستورات با فایل‌های موقت (روش سخت) Comparing Command Output with Temp Files (Hard Way)

  • روش آسان: مقایسه خروجی دستورات با جایگزینی فرآیند <(…) Easy Way: Diff Command Output with Process Substitution <(…)

گسترش Globbing، آکولا و تیلدا Globbing, Brace, and Tilde Expansion

  • گسترش تیلدا: استفاده از ~ در مسیرها Tilde Expansion: Use ~ in Paths

  • گسترش تیلدا: دسترسی به پوشه Home کاربر دیگر (user~) Tilde Expansion: Access Another User’s Home (~user)

  • گسترش مسیر یا همان Globbing Pathname Expansion aka Globbing

  • نحوه انجام گسترش توسط Bash Bash Does the Expansion

  • دستور shopt و گزینه dotglob shopt -s dotglob

  • عبارات براکتی [ ] برای تطبیق کاراکترها Bracket Expressions [ ] for Character Matching

  • گسترش آکولا {} برای تولید رشته‌های متعدد Brace Expansion {} to Generate Multiple Strings

کنترل گسترش با کوتیشن‌ها Quoting to Control Expansion

  • استفاده از کوتیشن‌ها برای مسدود کردن گسترش Use Quotes to Block Expansion

  • استفاده از کوتیشن‌ها برای مشاهده ترتیب گسترش در Bash Use Quotes to See Expansion Order in Bash

  • تفاوت کوتیشن دوتایی و تکایی Double Quotes vs. Single Quote

  • استفاده از ''$ برای توالی‌های Escape در رشته‌ها Use $'' for Escape Sequences in Strings

  • حذف کوتیشن‌ها (Quote Removal) Quote Removal

ساب‌شل‌ها و اجرای دستورات Subshells and Command Execution

  • استفاده از strace برای تشخیص دستورات داخلی در مقابل خارجی Use strace to Spot Builtins vs. External Commands

  • بررسی ساب‌شل‌ها با ( ) Explore Subshells with ( )

  • گروه‌بندی دستورات بدون ساب‌شل: { } Group Commands without a Subshell: { }

نمایش نظرات

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