在powershell中,$$,$?,$ ^代表什么?

时间:2010-11-22 03:59:06

标签: powershell

在调试器中看到这些变量,我不确定它们是做什么的。

3 个答案:

答案 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。)