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.