自动变量是存储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的标识符。 |