Pipeline & Objek di PowerShell
Penjelasan
Pipeline (`|`) di PowerShell meneruskan OBJECT UTUH dari satu cmdlet ke cmdlet berikutnya — bukan teks mentah seperti pipe di Bash. Ini artinya cmdlet berikutnya bisa langsung memfilter/mengurutkan/memilih PROPERTY tertentu dari object tersebut, tanpa perlu parsing teks manual. `$_` di dalam blok pipeline merujuk ke object yang sedang diproses saat itu.
Contoh Konsep
# Ambil semua proses, saring yang pakai CPU > 10, urutkan, ambil 5 teratas
Get-Process | Where-Object { $_.CPU -gt 10 } | Sort-Object CPU -Descending | Select-Object -First 5
# ForEach-Object memproses tiap object dalam pipeline
1..5 | ForEach-Object { Write-Host ($_ * $_) }
Praktikum
Pakai pipeline untuk mengambil angka 1 sampai 10 (1..10), saring yang genap dengan Where-Object, lalu kalikan masing-masing dengan 10 memakai ForEach-Object.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Karena pipeline meneruskan object (bukan teks), kamu bisa mengecek property apa saja yang tersedia dari sebuah cmdlet dengan menyalurkannya ke `Get-Member`, misal `Get-Process | Get-Member`.