Study
PowerShell

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.

Editor Latihan

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`.