gpt4 book ai didi

powershell - PowerShell变量 `${$}`, `${^}`和 `$?`

转载 作者:行者123 更新时间:2023-12-03 00:35:09 25 4
gpt4 key购买 nike

有谁知道PowerShell中以下变量的用途:

  • ${$}
  • ${^}
  • $?

  • 据我所知, ${^}${$}都与最后执行的命令行相关(如果您通过ISE作为脚本运行它们,它们与脚本运行之前执行的命令相关,而不是同一脚本中的前一行) 。区别似乎在于$ {^}返回命令直到第一个空格字符,而$ {$}返回最后一个空格字符之后的所有内容。即
  • $chevron = $lastCommand -replace '^([^\s]*).*$', '$1'
  • $dollar = $lastCommand -replace '^.*?([^\s]*)$', '$1'

  • 同时 $?似乎总是返回 true

    当它们出现在ISE的自动完成功能中时,我发现了它们。

    我敢肯定这是有据可查的,但是我一直在努力寻找合适的搜索词来找到答案/除了噪音以外的任何东西。

    最佳答案

    对于$ ?:

    $?包含最后一个操作的执行状态。等效于CMD Shell中的%errorlevel%。另请参见下面的$ LastExitCode。
    如果最后一个操作成功,则包含TRUE;如果失败,则包含FALSE。只读,AllScope。 (https://ss64.com/ps/syntax-automatic-variables.html)

    其余的也在那里记录。

    关于powershell - PowerShell变量 `${$}`, `${^}`和 `$?`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43889351/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com