15Aug

Pourquoi les commandes Windows PowerShell sont-elles appelées Cmdlets?

Lorsque vous travaillez avec Windows PowerShell, vous avez peut-être rencontré le terme cmdlet et vous vous êtes trouvé quelque peu confus. Une cmdlet est-elle quelque chose de totalement différent d'une commande ou s'agit-il simplement du nom PowerShell pour eux? Le SuperUser Q & A d'aujourd'hui a la réponse à la question d'un lecteur curieux.

Question d'aujourd'hui &La session de réponse nous est offerte par SuperUser, une subdivision de Stack Exchange, un regroupement communautaire de sites Web Q & A.

La question

SuperUser lecteur RBT veut savoir pourquoi les commandes Windows PowerShell sont appelées cmdlets:

J'ai essayé de trouver la nomenclature pour laquelle les commandes sont appelées command-lets( cmdlets) dans PowerShell. Pourquoi ne sont-ils pas simplement appelés commandes à la place? Quelle est la différence?

Je pourrais seulement deviner basé sur cet article de Wikipedia au sujet de PowerShell qu'il pourrait en quelque sorte être une abréviation de l'interface de ligne de commande pour interagir avec des commandes écrites en. Net.

Pourquoi les commandes Windows PowerShell sont appelées cmdlets?

La réponse

SuperUser contributeur LotPings a la réponse pour nous:

Selon Microsoft:

Une cmdlet est une commande légère qui est utilisée dans l'environnement Windows PowerShell. L'exécution de Windows PowerShell appelle ces applets de commande dans le contexte des scripts d'automatisation fournis sur la ligne de commande. L'exécution de Windows PowerShell les appelle également par programmation via les API Windows PowerShell.

Différences entre les applets de commandes et les commandes Les cmdlets

diffèrent des commandes des autres environnements shell de commande des manières suivantes:

  • Les cmdlets sont des instances de classes. NET Framework;ils ne sont pas des exécutables autonomes.
  • Les cmdlets peuvent être créées à partir d'une douzaine de lignes de code. Les cmdlets
  • ne font généralement pas leur propre analyse, présentation d'erreur ou formatage de sortie. L'analyse, la présentation des erreurs et la mise en forme de la sortie sont gérées par le runtime Windows PowerShell.
  • Les applets de commande traitent les objets d'entrée à partir du pipeline plutôt que des flux de texte, et les cmdlets fournissent généralement des objets en sortie au pipeline.
  • Les applets de commande sont orientées enregistrement car elles traitent un seul objet à la fois.

Source: Présentation de la cmdlet [Microsoft]

Avez-vous quelque chose à ajouter à l'explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d'autres utilisateurs de Stack Exchange? Découvrez le fil de discussion complet ici.