PowerShell自动变量

PowerShell自动变量

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

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

编号 变量 描述
1 $$ 此变量用于表示会话接收到的最后一行中的最后一个令牌。
2 $? 此变量用于表示最后一个操作的执行状态。如果没有错误,则返回True,否则返回False
3 $^ 此变量用于表示会话接收到的最后一行中的第一个令牌。
4 $_ 此变量充当$PSItem,它在管道对象中包含当前对象。
5 $args 此变量包含未声明参数的值的数组,这些值传递给脚本,函数或脚本块。
6 $ConsoleFileName 此变量用于表示控制台文件的路径,该文件最近在会话中使用。
7 $Error 此变量用于包含代表最新错误的错误对象数组。
8 $Event 此变量用于包含PSEventArgs的对象。PSEventArgs是用于表示正在处理的事件的对象。
9 $EventSubscriber 此变量用于包含PSEventSubscriber的对象。该对象包含正在处理的事件的事件订阅者。
10 $EventArgs 此变量用于包含一个对象,该对象表示第一个事件的参数。
11 $false 此变量用于表示False
12 $foreach 此变量用于包含ForEach循环的枚举数。该变量仅在执行ForEach循环时存在。并在循环完成后删除。
13 $Home 此变量用于表示用户主目录的完整路径
14 $input 此变量包含一个枚举器,该枚举器枚举传递给该函数的所有输入。它仅适用于脚本块和功能。
15 $Host 此变量包含一个对象,该对象显示Windows PowerShell的当前主机应用程序。
16 $IsLinux 如果当前会话在Linux操作系统上运行,则此变量值为$True,否则为$False
17 $IsWindows 如果当前会话在Windows操作系统上运行,则此变量值为$True,否则为$False
18 $IsMacOS 如果当前会话在MacOS操作系统上运行,则此变量值为$True,否则为$False
19 $null 此变量用于表示null值或空值。可以使用它来表示脚本和命令中缺少或未定义的值。
20 $PID 此变量显示进程的PID,该进程正在托管当前PowerShell的会话。
21 $PSItem 此变量充当$_,它在管道对象中包含当前对象。
22 $PSHome 此变量表示Windows PowerShell安装目录的完整路径。
23 $PSVersionTable 此变量用于表示只读哈希表,该哈希表显示有关当前会话中运行的PowerShell版本的详细信息。
24 $PWD 此变量用于包含路径对象,该路径对象显示当前目录的完整路径。
25 $ShellId 此变量用于表示当前Shell的标识符。

目录