Powershell - Variabel Khusus
Variabel khusus PowerShell menyimpan informasi tentang PowerShell. Ini juga disebut variabel otomatis. Berikut adalah daftar variabel otomatis -
| Operator | Deskripsi |
|---|---|
| $$ | Merupakan token terakhir di baris terakhir yang diterima oleh sesi. |
| $? | Mewakili status eksekusi dari operasi terakhir. Ini berisi TRUE jika operasi terakhir berhasil dan FALSE jika gagal. |
| $ ^ | Merupakan token pertama di baris terakhir yang diterima oleh sesi. |
| $ _ | Sama seperti $ PSItem. Berisi objek saat ini di objek pipeline. Anda dapat menggunakan variabel ini dalam perintah yang melakukan tindakan pada setiap objek atau objek yang dipilih dalam sebuah pipa. |
| $ ARGS | Merepresentasikan larik parameter yang tidak dideklarasikan dan / atau nilai parameter yang diteruskan ke fungsi, skrip, atau blok skrip. |
| $ CONSOLEFILENAME | Merepresentasikan jalur file konsol (.psc1) yang terakhir digunakan dalam sesi. |
| $ ERROR | Merepresentasikan larik objek kesalahan yang mewakili kesalahan terbaru. |
| $ EVENT | Merepresentasikan objek PSEventArgs yang mewakili peristiwa yang sedang diproses. |
| $ EVENTARGS | Merepresentasikan objek yang merepresentasikan argumen event pertama yang diturunkan dari EventArgs dari event yang sedang diproses. |
| $ EVENTSUBSCRIBER | Merepresentasikan objek PSEventSubscriber yang mewakili event subscriber dari event yang sedang diproses. |
| $ EXECUTIONCONTEXT | Merepresentasikan objek EngineIntrinsics yang mewakili konteks eksekusi host PowerShell. |
| $ FALSE | Mewakili FALSE. Anda dapat menggunakan variabel ini untuk merepresentasikan FALSE dalam perintah dan skrip daripada menggunakan string "false". |
| $ FOREACH | Merepresentasikan enumerator (bukan nilai yang dihasilkan) dari loop ForEach. Anda dapat menggunakan properti dan metode enumerator pada nilai variabel $ ForEach. |
| $ HOME | Merepresentasikan jalur lengkap direktori beranda pengguna. |
| $ HOST | Merepresentasikan objek yang mewakili aplikasi host saat ini untuk PowerShell. |
| $ INPUT | Merepresentasikan enumerator yang menghitung semua input yang diteruskan ke suatu fungsi. |
| $ LASTEXITCODE | Merepresentasikan kode keluar dari program berbasis Windows terakhir yang dijalankan. |
| $ PERTANDINGAN | Variabel $ Matches bekerja dengan operator -match dan -notmatch. |
| $ MYINVOCATION | $ MyInvocation diisi hanya untuk skrip, fungsi, dan blok skrip. Properti PSScriptRoot dan PSCommandPath dari variabel otomatis $ MyInvocation berisi informasi tentang invoker atau skrip pemanggil, bukan skrip saat ini. |
| $ NESTEDPROMPTLEVEL | Merepresentasikan level prompt saat ini. |
| $ NULL | $ null adalah variabel otomatis yang berisi NULL atau nilai kosong. Anda dapat menggunakan variabel ini untuk mewakili nilai yang tidak ada atau tidak ditentukan dalam perintah dan skrip. |
| $ PID | Merepresentasikan proses pengidentifikasi (PID) dari proses yang menjadi host sesi PowerShell saat ini. |
| $ PROFIL | Merepresentasikan lintasan lengkap profil PowerShell untuk pengguna saat ini dan aplikasi host saat ini. |
| $ PSCMDLET | Merepresentasikan objek yang mewakili cmdlet atau fungsi lanjutan yang sedang dijalankan. |
| $ PSCOMMANDPATH | Merupakan jalur lengkap dan nama file dari skrip yang sedang dijalankan. |
| $ PSCULTURE | Mewakili nama budaya yang saat ini digunakan dalam sistem operasi. |
| $ PSDEBUGCONTEXT | Saat men-debug, variabel ini berisi informasi tentang lingkungan debugging. Jika tidak, ini berisi nilai NULL. |
| $ PSHOME | Merepresentasikan jalur lengkap direktori penginstalan untuk PowerShell. |
| $ PSITEM | Sama seperti $ _. Berisi objek saat ini di objek pipeline. |
| $ PSSCRIPTROOT | Merepresentasikan direktori tempat skrip dijalankan. |
| $ PSSENDERINFO | Merepresentasikan informasi tentang pengguna yang memulai PSSession, termasuk identitas pengguna dan zona waktu komputer asal. |
| $ PSUICULTURE | Mewakili nama budaya antarmuka pengguna (UI) yang saat ini digunakan dalam sistem operasi. |
| $ PSVERSIONTABLE | Merepresentasikan tabel hash hanya baca yang menampilkan detail tentang versi PowerShell yang berjalan di sesi saat ini. |
| $ SENDER | Mewakili objek yang menghasilkan acara ini. |
| $ SHELLID | Merupakan pengenal dari shell saat ini. |
| $ STACKTRACE | Merepresentasikan pelacakan tumpukan untuk kesalahan terbaru. |
| $ INI | Dalam blok skrip yang mendefinisikan properti skrip atau metode skrip, variabel $ This merujuk ke objek yang sedang diperluas. |
| $ BENAR | Mewakili TRUE. Anda dapat menggunakan variabel ini untuk mewakili BENAR dalam perintah dan skrip. |