Exercício – Formatar uma saída

Concluído

Nesta unidade, você usará o Azure Cloud Shell para formatar a saída do PowerShell. O Azure Cloud Shell é um shell que pode ser acessado por meio do portal do Azure. Você não precisa instalar nada em seu PC ou laptop para usá-lo.

Observação

Este exercício é opcional. Se você quiser concluir este exercício, precisará criar uma assinatura do Azure antes de começar. Se você não tiver uma conta do Azure ou não quiser criar uma no momento, leia as instruções para entender as informações que estão sendo apresentadas.

Comparar abordagens de formatação

Diferentes formatos de saída fazem sentido para diferentes cenários. Por exemplo, dependendo do tipo de dados que você deseja exibir, pode fazer mais sentido usar uma tabela em vez de uma lista.

Por padrão, alguns cmdlets usam determinado tipo de formatação. Você pode substituir a formatação padrão usando um cmdlet de formatação.

  1. Digite pwsh em uma janela de terminal para iniciar uma sessão do PowerShell:

    pwsh
    
  2. No Shell do PowerShell, execute o comando Get-Member:

    "a string" | Get-Member
    

    A saída é uma tabela que lista todos os membros. Estas são as primeiras linhas da saída:

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

    Em seguida, substitua a formatação padrão usando o cmdlet Format-List.

  3. Execute o comando Format-List, conforme mostrado aqui:

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

    A saída resultante é diferente da saída anterior. As primeiras linhas agora aparecem como uma lista, como mostrado aqui:

     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)