کار با اشیاء در PowerShell: قلب شل

PowerShell برخلاف شل‌های متنی سنتی مانند Cmd.exe یا Bash، ذاتاً شیء‌گراست. در خط لوله PowerShell داده‌ها به‌صورت اشیاء ساختاریافته منتقل می‌شوند، نه متن ساده. این تغییر پارادایم امکان عملیات قدرتمند و کارآمد را بدون نیاز به تجزیه متن فراهم می‌کند. درک اشیاء برای استفاده مؤثر از PowerShell حیاتی است، بدون نیاز به دانش عمیق برنامه‌نویسی.

اشیاء در PowerShellProperties و MethodsCmdlets شیء‌محورImport و Export اشیاء

~2 دقیقه مطالعه • بروزرسانی ۳۰ آذر ۱۴۰۴

1. مقدمه‌ای بر اشیاء: تشبیه به صفحه‌گسترده


مانند یک فایل Excel، هر سطر یک شیء است و هر ستون یک ویژگی (Property). مجموعه‌ای از اشیاء مانند یک جدول عمل می‌کند. اشیاء در حافظه به‌صورت انواع .NET ذخیره می‌شوند و قابل دستکاری هستند.


2. اعضای شیء: Properties، Methods و Events


  • Properties: داده‌های مربوط به شیء (خواندنی یا قابل‌نوشتن).
  • Methods: اعمالی که شیء می‌تواند انجام دهد.
  • Events: اعلان‌ها (مانند Started یا Stopped).

برای مشاهده اعضای یک شیء از Get-Member یا gm استفاده کنید.


3. Cmdletهای اصلی برای کار با اشیاء در خط لوله


  • Sort-Object: مرتب‌سازی بر اساس ویژگی‌ها.
  • Select-Object: انتخاب ویژگی‌ها، ایجاد ویژگی‌های سفارشی، یا گسترش ویژگی‌های تو در تو.
  • Where-Object: فیلتر کردن اشیاء.
  • Group-Object: گروه‌بندی بر اساس ویژگی.
  • Measure-Object: شمارش، میانگین، جمع و غیره.
  • ForEach-Object: پردازش تک‌به‌تک اشیاء.

4. وارد کردن، صادر کردن و تبدیل اشیاء


  • Export-CSV / Import-CSV: برای داده‌های ساده.
  • ConvertTo-HTML: تولید گزارش‌ها.
  • Export-CliXML / Import-CliXML: حفظ ساختار کامل اشیاء.
  • Compare-Object: مقایسه پیکربندی‌ها.

5. نتیجه‌گیری


PowerShell با استفاده از اشیاء به‌جای متن، امکان مدیریت قدرتمند و انعطاف‌پذیر سیستم‌ها را فراهم می‌کند. تسلط بر اشیاء و Cmdletهای مرتبط، مدیران را قادر می‌سازد تا عملیات پیچیده را به‌سادگی و با کارایی بالا انجام دهند.


نوشته و پژوهش شده توسط دکتر شاهین صیامی