Página principal » cómo » ¿Por qué los comandos de Windows PowerShell se llaman cmdlets?

    ¿Por qué los comandos de Windows PowerShell se llaman cmdlets?

    Al trabajar con Windows PowerShell, es posible que haya encontrado el término cmdlet y se haya encontrado algo confundido. ¿Es un cmdlet algo totalmente diferente de un comando o es solo el nombre de PowerShell para ellos? La publicación de preguntas y respuestas de SuperUser de hoy tiene la respuesta a la pregunta de un lector curioso.

    La sesión de Preguntas y Respuestas de hoy nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, un grupo de sitios web de preguntas y respuestas impulsado por la comunidad..

    La pregunta

    SuperUser reader RBT quiere saber por qué los comandos de Windows PowerShell se llaman cmdlets:

    He estado tratando de averiguar la nomenclatura de por qué los comandos se llaman command-let (cmdlets) en PowerShell. ¿Por qué no se llaman simplemente comandos en su lugar? Cuál es la diferencia?

    Solo podía adivinar, basado en este artículo de Wikipedia sobre PowerShell, que de alguna manera podría ser una abreviatura de la interfaz de línea de comandos para interactuar con comandos escritos en .Net.

    ¿Por qué los comandos de Windows PowerShell se llaman cmdlets??

    La respuesta

    El contribuidor de SuperUser LotPings tiene la respuesta para nosotros:

    Según Microsoft:

    Un cmdlet es un comando ligero que se usa en el entorno de Windows PowerShell. El tiempo de ejecución de Windows PowerShell invoca estos cmdlets dentro del contexto de los scripts de automatización que se proporcionan en la línea de comandos. El tiempo de ejecución de Windows PowerShell también los invoca mediante programación a través de las API de Windows PowerShell.

    Cómo los cmdlets se diferencian de los comandos

    Los cmdlets se diferencian de los comandos en otros entornos de shell de comandos de las siguientes maneras:

    • Los cmdlets son instancias de clases de .NET Framework; no son ejecutables independientes.
    • Los cmdlets se pueden crear desde tan solo una docena de líneas de código.
    • Los cmdlets generalmente no realizan su propio análisis, presentación de errores o formato de salida. El tiempo de ejecución de Windows PowerShell controla el análisis, la presentación de errores y el formato de salida..
    • Los cmdlets procesan los objetos de entrada desde la canalización en lugar de los flujos de texto, y los cmdlets típicamente entregan objetos como salida a la tubería.
    • Los cmdlets están orientados a registros porque procesan un solo objeto a la vez.

    Fuente: Descripción general del cmdlet [Microsoft]


    ¿Tienes algo que agregar a la explicación? Apaga el sonido en los comentarios. ¿Quieres leer más respuestas de otros usuarios de Stack Exchange con experiencia en tecnología? Echa un vistazo a la discusión completa aquí.