Capítulo 2. Tuberías

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

2.0 Introducción

Un de los conceptos fundamentales de un shell se llama pipeline. También constituye la base de uno de los avances más significativos de PowerShell. Una canalización es un gran nombre para un concepto sencillo: una serie de comandos en los que la salida de uno se convierte en la entrada del siguiente. Un pipeline en un shell se parece mucho a una cadena de montaje en una fábrica: va refinando sucesivamente algo a medida que pasa entre las etapas, como se muestra en el Ejemplo 2-1.

Ejemplo 2-1. Una canalización PowerShell
Get-Process | Where-Object WorkingSet -gt 500kb | Sort-Object -Descending Name

En PowerShell, separa cada etapa de la tubería con el carácter pipa (|).

En el Ejemplo 2-1, el cmdlet Get-Process genera objetos que representan procesos reales del sistema. Estos objetos de proceso contienen información sobre el nombre del proceso, el uso de memoria, el ID del proceso, etc. A medida que el cmdlet Get-Process genera salida, la transmite. Simultáneamente, el cmdlet Where-Object se pone a trabajar directamente con esos procesos, comprobando fácilmente los que utilizan más de 500 KB de memoria. Los pasa inmediatamente a medida que los procesa, lo que permite al cmdlet Sort-Object trabajar también directamente con esos procesos y ordenarlos por nombre en orden descendente.

Este breve ejemplo ilustra un avance significativo ...

Get Libro de cocina PowerShell, 4ª edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.