Ćwiczenie — formatowanie danych wyjściowych

Ukończone

W tej lekcji użyjesz usługi Azure Cloud Shell do formatowania danych wyjściowych programu PowerShell. Azure Cloud Shell to powłoka, do której można uzyskać dostęp za pośrednictwem witryny Azure Portal. Nie musisz nic instalować na swoim komputerze czy laptopie, aby z niej korzystać.

Porównanie metod formatowania

Różne formaty danych wyjściowych mają sens w różnych scenariuszach. Na przykład w zależności od typu danych, które chcesz wyświetlić, tabela może mieć większe znaczenie niż lista.

Niektóre polecenia cmdlet domyślnie używają określonego typu formatowania. Formatowanie domyślne można zastąpić za pomocą polecenia cmdlet formatowania.

  1. Wpisz pwsh w oknie terminalu, aby uruchomić sesję programu PowerShell:

    pwsh
    
  2. W powłoce programu PowerShell uruchom Get-Member polecenie:

    "a string" | Get-Member
    

    Dane wyjściowe to tabela zawierająca listę wszystkich elementów członkowskich. Oto kilka pierwszych wierszy danych wyjściowych:

     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(…
    

    Następnie przesłonisz domyślne formatowanie przy użyciu Format-List polecenia cmdlet .

  3. Format-List Uruchom polecenie, jak pokazano poniżej:

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

    Wynikowe dane wyjściowe różnią się od powyższych danych wyjściowych. Pierwsze kilka wierszy jest teraz wyświetlanych jako lista, jak pokazano poniżej:

     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)