¿Qué significa $ _ en PowerShell?

¿Qué significa $ _ en PowerShell?
PowerShell tiene una larga lista de cmdlets y funciones que pueden realizar varias tareas. Además de esto, PowerShell admite varias variables como "$ Psversiontable"," ""ps".

El "ps"Se dice que es la variable de la tubería en PowerShell. El "ps"La variable es un alias para la variable automática de PowerShell llamada" $Psíquico". Tiene múltiples casos de uso, como filtrar un elemento o referirse a cualquier objeto específico.

Hemos compilado una breve guía sobre el "ps"En PowerShell con los siguientes resultados de aprendizaje:

  • Cómo funciona $ _ en PowerShell
  • Cómo usar $ _ en PowerShell

Cómo funciona $ _ en PowerShell

Los comandos de PowerShell pueden producir una salida de múltiples páginas donde solo necesita entidades específicas. En tal situación, el "ps"La variable produce los resultados requeridos. Echemos un vistazo a la siguiente línea que muestra cómo "ps"Se usa con otros cmdlets en PowerShell.

Cmdlet | Donde/where-object/foreach-object $ _. -bandera

El Representa el nombre de la columna/campo y el es cualquier entidad del . El "$ _" se usa para recuperar solo valores específicos de debajo de la condición del indicador. Además, el "."Usado después"ps"Se usa para obtener los nombres de los campos disponibles en la pantalla.

Nota: Por lo general, el "Fósforo" o "ecualización"La bandera se usa para devolver solo entidades específicas.

Cómo usar $ _ en PowerShell

El "psLos administradores utilizan la variable para obtener resultados específicos. Esta sección enumera varios casos de uso de "ps"En PowerShell.

Nota: Aquí, hemos utilizado el PowerShell Ise para mostrar el uso del "ps"Como el PowerShell ISE proporciona un amplio soporte para usar"ps". Sin embargo, también se puede implementar en PowerShell.

Cómo usar $ _ con la cláusula Where en PowerShell

El propósito principal del "ps"Es obtener el contenido seleccionado de cualquier cmdlet. El siguiente código se usa para filtrar el resultado del cmdlet "Get-Command" en PowerShell:

Get Command | Donde $ _.Comandype -eq 'alias'

El "ps"Se usa en el"Dónde"Cláusula para mostrar solo aquellas entidades donde"Candype de comandos" es igual a "Alias".

Nota: Hemos guardado el guión como "significar.PS1".

Ahora, ejecute el script en la ventana del terminal de la siguiente manera:

./significar.PS1

Se observa a partir de la salida que solo "AliasLas entidades se imprimen en la ventana.

Cómo usar el $ _ con el Where-Object en PowerShell

El Cmdlet de Where-Object realiza una operación específica en cada elemento de la colección. El siguiente código tuvo el ""Donde Object" con el "Obtener procesos"Cmdlet para filtrar procesos específicos utilizando el"ps" variable.

Get-Process | Where-Object $ _.ProcessName -Match 'Chrome'

El operador $ _ solo ha recuperado los procesos que tienen un nombre de proceso igual al "cromo"

Se puede observar que solo "cromoLos procesos se imprimen en la pantalla.

Conclusión

El ps es una variable o también conocida como operador en PowerShell que se utiliza para recuperar solo valores específicos del campo. Está canalizado con varios cmdlets y se usa en el "Dónde","Donde Object", y "Foreach-object"Cláusulas del PowerShell. Este artículo proporciona una descripción detallada del "ps"Variable en PowerShell junto con su trabajo y uso en varios escenarios.