تمرين - تنسيق المخرجات

مكتمل

في هذه الوحدة، يمكنك استخدام Azure Cloud Shell لتنسيق مخرجات PowerShell. تُعد Azure Cloud Shell هيكلاً يمكنك الوصول إليه من خلال مدخل Azure. لا يتعين عليك تثبيت أي شيء على جهاز الكمبيوتر أو الكمبيوتر المحمول لاستخدامه.

Note

هذا التمرين اختياري. إذا كنت ترغب في إكمال هذا التمرين، فستحتاج إلى إنشاء اشتراك Azure قبل البدء. إذا لم يكن لديك حساب Azure أو كنت لا ترغب في إنشاء حساب في الوقت الحالي، فيمكنك قراءة الإرشادات حتى تفهم المعلومات التي يتم تقديمها.

مقارنة طرق التنسيق

تكون تنسيقات المخرجات المختلفة منطقية مع السيناريوهات مختلفة. على سبيل المثال، استنادًا إلى نوع البيانات التي تريد عرضها، قد يكون الجدول أكثر منطقية من القائمة.

تستخدم بعض أوامر cmdlet نوعاً معيناً من التنسيق بشكل افتراضي. يمكنك منع التنسيق الافتراضي باستخدام أمر cmdlet خاصاً بالتنسيق.

  1. اكتب pwsh في نافذة وحدة طرفية لبدء جلسة PowerShell:

    pwsh
    
  2. في واجهة shell الخاصة بـ PowerShell، قم بتشغيل أمر Get-Member:

    "a string" | Get-Member
    

    تكون المخرجات جدولاً يسرد جميع الأعضاء. فيما يلي الأسطر القليلة الأولى من المخرجات:

     Name                 MemberType            Definition
     ----                 ----------            ----------
     Clone                Method                System.Object Clone(), System.Object ICloneable.Clone()
     CompareTo            Method                int CompareTo(System.Object value), int CompareTo(string strB), int IComparable.CompareTo(…
    

    بعد ذلك، يمكنك منع التنسيق الافتراضي باستخدام أمر cmdlet Format-List.

  3. قم بتشغيل أمر Format-List، كما هو موضح هنا:

    "a string" | Get-Member | Format-List
    

    تختلف المخرجات الناتجة عن المخرجات السابقة. تظهر الأسطر القليلة الأولى الآن في شكل قائمة، كما هو موضح هنا:

     TypeName   : System.String
     Name       : Clone
     MemberType : Method
     Definition : System.Object Clone(), System.Object ICloneable.Clone()
    
     TypeName   : System.String
     Name       : CompareTo
     MemberType : Method
     Definition : int CompareTo(System.Object value), int CompareTo(string strB), int IComparable.CompareTo(System.Object obj), int 
                  IComparable[string].CompareTo(string other)