Van egy kardinális különbség a UNIX shellek és a PowerShell között:
* UNIX shellek esetén az "összefűzött" processzek streammel vannak összekötve, azaz az egyik processz kiír valami szöveget (vagy binárist), amit a másik megkap, és parse-ol valahogy, pl. ls -la | grep valami, az "ls -la" kimenete egy karaktersorozat
* Powershell esetén a két processz között objektumok közlehetnek, és így megőrződik egy csomó metainformáció: get-process | where { $_.vm -gt 1000000000 }
A get-processz 1-1 sora 1-1 objektumként jelenik meg a where számára, és a where simán eléri a processz ".vm" adattagját, és mivel ez egy szám (jelen esetben), simán összehasonlíthatom a limittel (azt néztem meg, hogy mely processzek esznek 1G-nál több memóriát)
Ugyanezt UNIX shellel is meg lehet csinálni, csak nem 10 másodperc alatt :-)
Fuszenecker_Róbert