دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۰
  • اسفند

جلسه ۲۰ : بررسی Shell Substitution در یونیکس (UNIX)

  • دسته‌بندی‌ها :
جلسه ۲۰ : بررسی Shell Substitution در یونیکس (UNIX)
    • جزئیات
    • نوع محتواآموزشی

      دوستان و علاقمندان به مباحث آموزش یونیکس (UNIX) ، این آموزش را از سایت پی وی لرن دنبال خواهیم نمود. بررسی Shell Substitution در یونیکس (UNIX) را در این بخش از آموزش، دنبال خواهیم نمود.

      بررسی Shell Substitution در یونیکس (UNIX)

      Substitution (جایگزینی) چیست؟

      شل در هنگام مواجهه با عبارتی که شامل یک یا چند کاراکتر ویژه باشد ، جایگزینی را انجام می دهد.

      مثال

      در این جا ، مقدار چاپ متغیر با مقدار آن جایگزین می شود. در همان زمان ، ” n\” با یک خط جدید جایگزین می شود.

      مثال : 

      نتیجه زیر را دریافت خواهید کرد.

      مثال : 

      نتیجه زیر بدون گزینه e- است.

      مثال : 

      توالی فرار زیر که در دستور echo قابل استفاده است.

      ردیفEscape و شزح
      ۱\\

      backslash

      ۲a\

      (alert (BEL

      ۳b\

      backspace

      ۴c\

      suppress trailing newline

      ۵f\

      form feed

      ۶n\

      خط جدید

       

      ۷r\

      بازگشت نورد (carriage)

       

      ۸t\

      تب افقی

       

      ۹v\

      تب عمودی

      برای غیرفعال کردن تفسیر فرارهای backslash (پیش فرض) می توانید از گزینه E- استفاده کنید.

      می توانید از گزینه n- برای غیرفعال کردن درج یک خط جدید استفاده کنید.

      دستور Substitution

      دستور Substitution مکانیسمی است که توسط آن شل مجموعه معینی از دستورات را انجام می دهد و سپس substitutes خروجی آن ها را در محل دستورات جایگزین می کند.

      سینتکس

      دستور Substitution زمانی انجام می شود که یک command به صورت زیر به آن داده شود.

      مثال : 

      هنگام انجام فرمان substitution ، اطمینان حاصل کنید که از backquote استفاده می کنید ، نه از کاراکتر نقل قول تکی.

      مثال

      دستور substitution به طور کلی برای اختصاص خروجی یک فرمان به یک متغیر استفاده می شود. هر یک از مثال های زیر فرمان substitution را نشان می دهد.

      مثال : 

      پس از اجرا، نتیجه زیر را دریافت خواهید کرد.

      مثال : 

      متغیر Substitution

      متغیر Substitution، برنامه نویس شل را قادر می سازد تا مقدار متغیر را بر اساس وضعیت خود دست کاری کند.

      در جدول زیر همه Substitution های ممکن وجود دارد.

      ردیففرم و شرح
      ۱{var}$

      مقدار var را جایگزین می کند.

       

      ۲{var:-word}$

      اگر var تهی یا تنظیم نشده باشد ، word برای var جایگزین می شود. مقدار var تغییر نمی کند.

       

      ۳{var:=word}$

      اگر var تهی یا تنظیم نشده باشد ، var روی مقدار word تنظیم می شود.

       

      ۴{var:?message}$

      اگر var تهی یا تنظیم نشده باشد ، message برای خطای استاندارد (standard error) چاپ می شود. این بررسی می کند که متغیرها به درستی تنظیم شده اند.

       

      ۵{var:+word}$

      اگر var تنظیم شود ، word برای var جایگزین می شود. مقدار var تغییر نمی کند.

      مثال

      در زیر مثالی برای نمایش حالت های مختلف substitution فوق آمده است.

      مثال : 

      پس از اجرا، نتیجه زیر را دریافت خواهید کرد.

      مثال : 

      کلام پایانی

      بررسی Shell Substitution در یونیکس (UNIX) را در این بخش از آموزش یونیکس دنبال نمودیم. در بخش بعد به بررسی مکانیسم های نقل قول Shell می پردازیم. با وب سایت آموزشی پی وی لرن همراه باشید.

      QR:  جلسه ۲۰ : بررسی Shell Substitution در یونیکس (UNIX)
      به اشتراک بگذارید