Por que os comandos do powershell são chamados de cmdlets (o comando permite) e qual é a diferença entre o comando e o comando-let?

1

Eu estava tentando descobrir a nomenclatura dos comandos de chamada no powershell como command-let (cmdlet). Por que eles são simplesmente não chamados comandos, em vez disso (qual é a diferença?). Eu só podia imaginar a partir desta esta página da Wikipédia que isso poderia ser, de alguma forma, uma abreviação da interface de linha de comando para interagir com os comandos escritos na Microsoft. .LÍQUIDO.

EDITAR : encontrei um tópico relacionado interessante - cmdlet do Powershell x classe .NET

    
por RBT 01.04.2017 / 07:52

1 resposta

5

De acordo com a Microsoft:

A cmdlet is a lightweight command that is used in the Windows PowerShell environment. The Windows PowerShell runtime invokes these cmdlets within the context of automation scripts that are provided at the command line. The Windows PowerShell runtime also invokes them programmatically through Windows PowerShell APIs.

Como os Cmdlets diferem dos comandos

Os cmdlets diferem dos comandos em outros ambientes de shell de comando das seguintes maneiras:

  • Os cmdlets são instâncias de classes do .NET Framework; eles não são executáveis independentes.

  • Os cmdlets podem ser criados a partir de uma dúzia de linhas de código.

  • Os cmdlets geralmente não fazem sua própria análise, apresentação de erros ou formatação de saída. Análise, apresentação de erros e formatação de saída são manipulados pelo tempo de execução do Windows PowerShell.

  • Os cmdlets processam objetos de entrada do pipeline em vez de fluxos de texto e cmdlets normalmente entregam objetos como saída para o pipeline.

  • Os cmdlets são orientados a registros porque processam um único objeto em um tempo.

por 02.04.2017 / 17:58