簡體   English   中英

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

[英]What does $$, $?, $^ represent in powershell?

在調試器中看到這些變量,我不確定它們是做什么的。

  • $_當前管道對象; 用於腳本塊,過濾器,函數的process子句,where-object,foreach-object和switch
  • $^包含輸入shell的最后一行的第一個標記
  • $$包含最后一行輸入shell的最后一個標記
  • $? 包含最后一個語句的成功/失敗狀態

資料來源: http//www.computerperformance.co.uk/powershell/powershell_variables.htm#%24Dollar_variables_

Get-Help About_Automatic_Variables

這完全取決於使用PowerShell控制台時創建的自動變量的優點。

在PowerShell中,名稱前面的美元符號表示變量。 有問題的符號只是PowerShell環境提供的變量的特例。 它們也被稱為“自動”變量。 進一步來說:

  • $$是一個變量,包含輸入shell的最后一行的最后一個標記
    (不包含整個命令)

  • $^是一個變量,包含輸入shell的最后一行的第一個標記
    (不包含整個命令)

  • $? 是包含最后一個語句成功或失敗的變量
    (如果上一個命令以錯誤結束,則返回False ;否則返回True 。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM