自动变量

2024 年 8 月 29 日 | 阅读 3 分钟

自动变量是存储 Windows PowerShell 状态的变量。这些变量将包含用户和系统、默认变量、运行时变量和 PowerShell 设置的信息。这些变量可以由 Windows PowerShell 创建和维护。

以下是 PowerShell 中自动变量的列表

变量名描述
$$此变量用于表示会话接收到的最后一行中的最后一个标记。
$?此变量用于表示上次操作的执行状态。如果没有错误,它将返回 True 值,否则返回 False
$^此变量用于表示会话接收到的最后一行中的第一个标记。
$_此变量充当 $PSItem。它包含管道对象中的当前对象。
$args此变量包含传递给脚本、函数或脚本块的未声明参数的值的数组。
$ConsoleFileName此变量用于表示会话中最近使用的控制台文件的路径。
$Error此变量用于包含一个错误对象数组,该数组表示最近的错误。
$Event此变量用于包含 PSEventArgs 的对象。PSEventArgs 是一个用于表示正在处理的事件的对象。
$EventSubscriber此变量用于包含 PSEventSubscriber 的对象。此对象向您显示正在处理的事件的事件订阅者。
$EventArgs此变量用于包含一个对象,该对象表示第一个事件的参数。
$false此变量用于表示 False
$foreach此变量用于包含 ForEach 循环的枚举器。此变量仅在 ForEach 循环执行时存在。并且它将在循环完成后被删除。
$Home此变量用于表示用户主目录的完整路径。
$input此变量包含一个枚举器,用于枚举传递给函数的所有输入。它仅适用于脚本块和函数。
$Host此变量包含一个对象,该对象显示 Windows PowerShell 的当前主机应用程序。
$IsLinux如果当前会话在 Linux 操作系统上运行,则此变量包含 $True,否则为 $False
$IsWindows如果当前会话在 Windows 操作系统上运行,则此变量包含 $True,否则为 $False
$IsMacOS如果当前会话在 MacOS 操作系统上运行,则此变量包含 $True,否则为 $False
$null此变量用于表示空值或空值。我们可以使用它来表示脚本和命令中不存在或未定义的值。
$PID此变量显示正在托管当前 PowerShell 会话的进程的 PID。
$PSItem此变量充当 $_。它包含管道对象中的当前对象。
$PSHome此变量表示 Windows PowerShell 安装目录的完整路径。
$PSVersionTable此变量用于表示只读哈希表,该表显示有关当前会话中运行的 PowerShell 版本的详细信息。
$PWD此变量用于包含路径对象,该对象显示当前目录的完整路径。
$ShellId此变量用于表示当前 shell 的标识符。

下一个主题首选项变量