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