变量
2022年5月11日大约 3 分钟
变量
自动变量是存储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的标识符。 | 
