2010-11-22 14 views
8

Vi estas variables en el depurador y no estoy seguro de lo que hacen.

Respuesta

13
  • $_ El objeto actual de la tubería; utilizado en bloques de script, filtros, la cláusula proceso de funciones, donde a objetos, foreach a objetos y el interruptor
  • $^ contiene la primera muestra de la última entrada de línea en la cáscara
  • $$ contiene la última muestra de entrada de la última línea en la cáscara
  • $? Contiene el éxito/fallo estado de la última declaración

Fuente: http://www.computerperformance.co.uk/powershell/powershell_variables.htm#%24Dollar_variables_

+0

Supongo que la descripción de '$ _' podría acortarse a" utilizada en bloques de script ". Todos los otros casos enumerados son también bloques de scripts. – Joey

+1

Obtengo $ _ y $? ahora, pero ¿por qué iba a usar $^o $$? – Micah

4

En PowerShell, un signo de dólar que precede al nombre indica una variable. Los símbolos en cuestión son solo casos especiales de variables proporcionadas por el entorno de PowerShell. También se conocen como variables "automáticas". Más específicamente:

  • $$ es una variable que contiene la última muestra de la última entrada de línea en la cáscara
    (no contiene todo el comando)

  • $^ es una variable que contiene la primera muestra de la última entrada de línea en la cáscara
    (no contiene toda la orden)

  • $? es una variable que contiene el éxito o el fracaso de la última declaración
    (012.si el comando anterior finalizó con un error; True lo contrario.)

+1

"Verdadero si el comando anterior terminó con un error; Falso de lo contrario" ¿En serio? –

+0

@ AndrewJ.Brehm: he editado la publicación para corregir esa afirmación. – goric

8

Leer

Get-Help About_Automatic_Variables 

su todo sobre la bondad de las variables automáticas que se crean cuando se utiliza la consola de PowerShell.

+2

No son específicos del host de la consola. – Joey

Cuestiones relacionadas