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

Al trabajar con Windows PowerShell, es posible que se haya encontrado con el término cmdlet y se haya sentido 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 del superusuario 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

El lector de superusuario RBT quiere saber por qué los comandos de Windows PowerShell se denominan cmdlets:

He estado tratando de averiguar la nomenclatura de por qué los comandos se denominan command-lets (cmdlets) en PowerShell. ¿Por qué no se les llama simplemente comandos? ¿Cuál es la diferencia?

Basándome en este artículo de Wikipedia sobre PowerShell, solo pude adivinar 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 denominan cmdlets?

La respuesta

LotPings, colaborador de superusuario, 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.

En qué se diferencian los cmdlets de los comandos

Los cmdlets se diferencian de los comandos de 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 a partir de 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 objetos de entrada de la canalización en lugar de secuencias de texto, y los cmdlets suelen entregar objetos como salida a la canalización.
  • Los cmdlets están orientados a registros porque procesan un solo objeto a la vez.

Fuente: Descripción general del cmdlet [Microsoft]


¿Tiene algo que agregar a la explicación? Habla en los comentarios. ¿Quieres leer más respuestas de otros usuarios de Stack Exchange expertos en tecnología? Consulte el hilo de discusión completo aquí .

Relacionado:  Cómo evitar que Skype se ejecute en segundo plano en Windows 10