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の自動変数についてです