HOME > PowerShell基礎 > 自動変数
自動変数
PowerShellの自動変数についてです。
自動変数
自動変数はPowerShellによって自動的に作成・管理される特殊な変数のことで、
以下のような特徴があります。
- PowerShellの状態や環境に関する情報が格納される
- ユーザーが明示的に定義する必要がなく、自動的に利用可能になる
- 基本的に読み取り専用である
主要な自動変数
自動変数には以下のようなものがあります。
| 自動変数 | 説明 |
|---|---|
| $true | bool値の真値 |
| $false | bool値の偽値 |
| $null | NULL値 |
| $ | 最後に実行したステートメント |
| $? | 直前のコマンドの実行結果 (成功:True、失敗:False) |
| $^ | シェルが受け取った最後の行にある最初のトークン |
| $_ または $PSItem | 現在のパイプラインオブジェクト |
| $$ | シェルが受け取った最後の行にある最後のトークン |
| $pwd | 現在のディレクトリのパス |
| $host | ホストの情報 |
| $PSHome | PowerShellがインストールされているパス |
| $profile | プロファイルのパス |
| $PSVersionTable | PowerShellのバージョン |
| $HOME | ユーザーのホームディレクトリパス |
| $LastExitCode | 最後に実行されたネイティブプログラムやスクリプトの終了コード |
| $Error | 最新のエラー情報を含む配列 |
| $ErrorActionPreference | エラーの制御をする設定 |
| $args | スクリプトや関数に渡された引数の配列 |
| $input | スクリプトブロックで使用されている現在の入力パイプライン |
| $matches | -match 演算子の括弧にマッチした部分の文字列を保持する配列 |
| $ShellId | 現在のシェルのID |
| $StackTrace | 最後のエラーのスタックトレース |
| $PSScriptRoot | 実行中のスクリプトのディレクトリパス |
| $PID | 現在のPowerShellプロセスのID |
| $PSCulture | 現在のカルチャ情報 |
備考
- 自動変数は大文字小文字を区別しません。
(例)$HOMEと$homeは同じ変数です。
関連項目
- PowerShell基礎
- 演算子:PowerShellの演算子についてです
- データ型:PowerShellのデータ型についてです
- 自動変数:PowerShellの自動変数についてです