Was bedeutet $$, $ ?, $ ^ in der Powershell?

8

Habe diese Variablen im Debugger gesehen und bin mir nicht sicher, was sie tun.

    
Micah 22.11.2010, 03:59
quelle

3 Antworten

13
  • $_ Das aktuelle Pipeline-Objekt; verwendet in Skriptblöcken, Filtern, der Prozessklausel von Funktionen, where-object, foreach-object und switch
  • $^ enthält das erste Token der letzten in die Shell eingegebenen Zeile
  • $$ enthält das letzte Token der letzten Eingabezeile in die Shell
  • $? Enthält den Erfolgs- / Fehlerstatus der letzten Anweisung

Quelle: Ссылка

    
Matt Ball 22.11.2010, 04:04
quelle
8

Lesen

%Vor%

Es geht um die Güte automatischer Variablen, die bei Verwendung der PowerShell-Konsole erstellt werden.

    
ravikanth 22.11.2010 04:30
quelle
4

In der PowerShell zeigt ein Dollarzeichen vor einem Namen eine Variable an. Die fraglichen Symbole sind nur Sonderfälle von Variablen, die von der PowerShell-Umgebung bereitgestellt werden. Sie werden auch als "automatische" Variablen bezeichnet. Genauer gesagt:

  • $$ ist eine Variable, die das letzte Token der letzten Zeile enthält, die in die Shell eingegeben wurde (enthält nicht den gesamten Befehl)

  • $^ ist eine Variable, die das erste Token der letzten in die Shell eingegebenen Zeile enthält (enthält nicht den gesamten Befehl)

  • $? ist eine Variable, die den Erfolg oder das Fehlschlagen der letzten Anweisung enthält ( False , wenn der vorherige Befehl mit einem Fehler beendet wurde; True andernfalls.)

Cody Gray 22.11.2010 04:05
quelle

Tags und Links