15Aug

Por que os comandos do Windows PowerShell são chamados de cmdlets?

Ao trabalhar com o Windows PowerShell, você pode ter encontrado o termo cmdlet e encontrou-se um pouco confuso. Um cmdlet é algo totalmente diferente de um comando ou é apenas o nome do PowerShell para eles? O super-usuário Q & Uma publicação tem a resposta para a pergunta de um leitor curioso.

Pergunta de hoje e amp;A sessão de atendimento chega a cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento comunitário de sites Q & A.

A pergunta

Leitor de superutilizador RBT quer saber por que os comandos do Windows PowerShell são chamados de cmdlets:

Estive tentando descobrir a nomenclatura de por que os comandos são chamados command-lets( cmdlets) no PowerShell. Por que eles simplesmente não são chamados de comandos? Qual é a diferença?

Eu só poderia adivinhar com base neste artigo da Wikipédia sobre o PowerShell que, de alguma forma, poderia ser uma abreviatura da interface da linha de comando para interagir com comandos escritos em. Net.

Por que os comandos do Windows PowerShell são chamados de cmdlets?

A Resposta O contribuidor

SuperUser LotPings tem a resposta para nós:

Segundo a Microsoft:

Um cmdlet é um comando leve que é usado no ambiente Windows PowerShell. O tempo de execução do Windows PowerShell invoca esses cmdlets no contexto dos scripts de automação fornecidos na linha de comando. O tempo de execução do Windows PowerShell também os invoca de forma programática através das APIs do Windows PowerShell.

Como os cmdlets diferem dos comandos

Os cmdlets diferem dos comandos em outros ambientes de comando-shell das seguintes formas: os cmdlets

  • são instâncias das classes. NET Framework;eles não são executáveis ​​autônomos. 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. Analisar, apresentação de erros e formatação de saída são gerenciados pelo tempo de execução do Windows PowerShell.
  • Cmdlets processam objetos de entrada do pipeline, em vez de fluxos de texto, e cmdlets tipicamente entregam objetos como saída para o pipeline.
  • Cmdlets são orientados para gravação porque processam um único objeto por vez.

Fonte: Cmdlet Visão geral [Microsoft]

Tem alguma coisa a adicionar à explicação? Som desligado nos comentários. Deseja ler mais respostas de outros usuários Tech-savvy Stack Exchange? Confira o tópico de discussão completo aqui.