Что представляет $$, $ ?, $ ^ в powershell? - PullRequest
9 голосов
/ 22 ноября 2010

увидел эти переменные в отладчике, и я не уверен, что они делают.

Ответы [ 3 ]

14 голосов
/ 22 ноября 2010
  • $_ Текущий объект конвейера; используется в скриптовых блоках, фильтрах, выражениях функций процесса, where-object, foreach-object и switch
  • $^ содержит первый токен последней строки, введенной в оболочку
  • $$ содержит последний токен последней строки, введенной в оболочку
  • $? Содержит статус успеха / неудачи последнего оператора

Источник: http://www.computerperformance.co.uk/powershell/powershell_variables.htm#%24Dollar_variables_

9 голосов
/ 22 ноября 2010

Чтение

Get-Help About_Automatic_Variables

Все дело в преимуществах автоматических переменных, которые создаются при использовании консоли PowerShell.

4 голосов
/ 22 ноября 2010

В PowerShell знак доллара, предшествующий имени, обозначает переменную.Указанные символы - это просто особые случаи переменных, предоставляемых средой PowerShell.Они также известны как «автоматические» переменные.Более конкретно:

  • $$ - это переменная, содержащая последний токен последней строки, введенной в оболочку
    (не содержит всей команды)

  • $^ - это переменная, содержащая первый токен последней строки, введенной в оболочку
    (не содержит всей команды)

  • $?переменная, содержащая успех или неудачу последнего оператора
    (False, если предыдущая команда завершилась с ошибкой; True в противном случае.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...