Page d'accueil » comment » Pourquoi les commandes Windows PowerShell sont-elles appelées des applets de commande?

    Pourquoi les commandes Windows PowerShell sont-elles appelées des applets de commande?

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

    La séance de questions et réponses d'aujourd'hui nous est offerte par SuperUser, une sous-division de Stack Exchange, un groupe de sites Web de questions-réponses dirigé par la communauté..

    La question

    Le lecteur superutilisateur RBT souhaite savoir pourquoi les commandes Windows PowerShell s'appellent des applets de commande:

    J'ai essayé de comprendre la nomenclature des raisons pour lesquelles les commandes s'appellent command-let (cmdlets) dans PowerShell. Pourquoi ne s'appellent-ils pas simplement des commandes? Quelle est la différence?

    D'après cet article de Wikipedia sur PowerShell, je ne peux que deviner qu'il pourrait s'agir d'une abréviation de l'interface de ligne de commande permettant d'interagir avec les commandes écrites en .Net..

    Pourquoi les commandes Windows PowerShell sont-elles appelées des applets de commande??

    La réponse

    Le contributeur SuperUser, LotPings, a la solution pour nous:

    Selon Microsoft:

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

    Différences entre les cmdlets et les commandes

    Les applets de commande diffèrent des commandes d'autres environnements de commande-shell par les moyens suivants:

    • Les applets de commande 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 leurs propres analyses, présentation des erreurs ou formatage de sortie. L'analyse, la présentation des erreurs et le formatage de sortie sont gérés par le moteur d'exécution Windows PowerShell..
    • Les applets de commande traitent les objets d'entrée à partir du pipeline plutôt que de flux de texte, et les applets de commande fournissent généralement des objets en sortie du pipeline..
    • Les applets de commande sont orientées enregistrement car elles traitent un seul objet à la fois..

    La source: Présentation de la cmdlet [Microsoft]


    Avez-vous quelque chose à ajouter à l'explication? Sound off dans les commentaires. Voulez-vous lire plus de réponses d'autres utilisateurs de Stack Exchange doués en technologie? Découvrez le fil de discussion complet ici.