Visão geral de Microsoft.PowerShell.Crescendo
O PowerShell, como outros shells, é capaz de invocar ferramentas de linha de comando. No entanto, isso melhoraria a experiência se a ferramenta de linha de comando pudesse participar do pipeline do PowerShell e aproveitar os comportamentos de parâmetro que fazem parte do PowerShell.
O Crescendo fornece uma estrutura para criar rapidamente cmdlets do PowerShell que amplificam as ferramentas de linha de comando, independentemente da plataforma. O objetivo de um módulo baseado em Crescendo é criar cmdlets do PowerShell que usam uma ferramenta de linha de comando e, ao contrário dessa ferramenta, retornar objetos do PowerShell em vez de texto sem formatação.
Como o Crescendo funciona
A estrutura Crescendo tem dois componentes main:
- Um arquivo de configuração JSON que descreve os cmdlets desejados
- Funções do manipulador de saída que analisam a saída da ferramenta de linha de comando e retornam objetos
O módulo Crescendo fornece cmdlets para ajudá-lo a criar as configurações JSON e criar um módulo que contém os cmdlets que você definiu. Você deve escrever suas próprias funções de manipulador de saída que retornam objetos do PowerShell.
Terminologia específica de crescendo
A documentação do Crescendo inclui uma nova terminologia.
- ferramenta de linha de comando – um arquivo executável nativo instalado em seu sistema
- Por exemplo:
ipconfig.exe
- Por exemplo:
- command – o que você digita na linha de comando para invocar o executável, que pode incluir parâmetros específicos
- Por exemplo:
ipconfig.exe /all
- Por exemplo:
- comando amplificado – o cmdlet criado com Crescendo para encapsular um comando em uma função do PowerShell
- Por exemplo:
Get-IpConfig -All
- Por exemplo:
O esquema de arquivo de configuração Crescendo
Ao criar um arquivo de configuração Crescendo, você está escrevendo JSON. Para conveniência, validação e uma experiência de desenvolvedor aprimorada, um arquivo de esquema está disponível.
Você pode examinar o esquema para ver as configurações necessárias e opcionais, suas descrições e os tipos de valor que eles aceitam. Ao criar seu arquivo de configuração no Visual Studio Code, você obtém vários recursos úteis, incluindo IntelliSense, validação enquanto edita e muito mais.