在调试器中看到这些变量,我不确定它们是做什么的。
答案 0 :(得分:13)
$_
当前管道对象;用于脚本块,过滤器,函数的进程子句,where-object,foreach-object和switch $^
包含输入shell的最后一行的第一个标记$$
包含最后一行输入shell的最后一个标记$?
包含最后一个语句的成功/失败状态来源:http://www.computerperformance.co.uk/powershell/powershell_variables.htm#%24Dollar_variables_
答案 1 :(得分:8)
阅读
Get-Help About_Automatic_Variables
关于使用PowerShell控制台时创建的自动变量的优点。
答案 2 :(得分:4)
在PowerShell中,名称前面的美元符号表示变量。有问题的符号只是PowerShell环境提供的变量的特例。它们也被称为“自动”变量。更具体地说:
$$
是一个变量,包含输入到shell中的最后一行的最后一个标记
(不包含整个命令)
$^
是一个变量,包含输入到shell中的最后一行的第一个标记
(不包含整个命令)
$?
是包含最后一个语句成功或失败的变量
(False
如果前一个命令以错误结束;否则为True
。)