Neden Borulama (Pipeline '|') PowerShell'in Kalbidir?
•
Scripting, powershellPowerShell
Yazılımcılar ve sistem uzmanları pipeline (boru |) işaretini çok sık kullanır. PowerShell'de bu işaret hayati önem taşır. Bir komutun ürettiği 'Nesneleri', diğer komutun ağzına beslemek demektir.
Klasik vs Pipeline Metodu
Mesela çalışıp ram'de 500 MB'dan fazla yiyen sömürücü Chrome yazılımlarını bulup onları aynı komutla yok etmek istersek bunu iki hamlede yazmak zahmetlidir. Bunun yerine borulama metodu kullanılır:
Get-Process -Name chrome | Where-Object { $_.WS -gt 500MB } | Stop-Process
Mantığı şudur:
- Git chrome isimli tüm süreçleri listele.
- Borudan at. (
|) - O gelenlerin içinde sadece Çalışma Seti (WS) 500MB'dan büyük olanları filtrele.
- Kalanları borudan at. (
|) - Gelen çöpleri acımadan Stop ederek öldür.
Otomasyonun nirvanası işte tam da bu tek satırlık boru hatlarındadır.