Cosa significa $ _ in PowerShell

Cosa significa $ _ in PowerShell
PowerShell ha un lungo elenco di cmdlet e funzioni in grado di svolgere varie attività. A parte questo, PowerShell supporta varie variabili come "$ Psversiontable"," ""$ _".

IL "$ _"Si dice che sia la variabile della pipeline in PowerShell. IL "$ _"La variabile è un alias per la variabile automatica di PowerShell denominata" $Psitem". Ha più casi d'uso come filtrare un elemento o fare riferimento a qualsiasi oggetto specifico.

Abbiamo compilato una breve guida sul "$ _"In PowerShell con i seguenti risultati di apprendimento:

  • Come $ _ funziona in PowerShell
  • Come usare $ _ in PowerShell

Come $ _ funziona in PowerShell

I comandi PowerShell possono produrre un output di più pagine in cui è necessario solo entità specifiche. In una situazione del genere, il "$ _"La variabile produce i risultati richiesti. Diamo un'occhiata alla seguente riga che mostra come "$ _"È usato con altri cmdlet in PowerShell.

Cmdlet | Dove/dove-object/foreach-object $ _. -bandiera

Rappresenta il nome colonna/campo e è qualsiasi entità del . Il "$ _" viene utilizzato per recuperare solo valori specifici da sotto la condizione di flag. Inoltre, il "."Usato dopo"$ _"Viene utilizzato per ottenere i nomi dei campi disponibili sullo schermo.

Nota: Di solito, il "Incontro" O "Eq"Il flag viene utilizzato per restituire solo entità specifiche.

Come usare $ _ in PowerShell

IL "$ _"La variabile viene utilizzata dagli amministratori per ottenere risultati specifici. Questa sezione elenca vari casi d'uso di "$ _"In PowerShell.

Nota: Qui, abbiamo usato il PowerShell ISE per mostrare l'uso del "$ _"Poiché PowerShell ISE fornisce un ampio supporto per l'utilizzo"$ _". Tuttavia, può essere implementato anche in PowerShell.

Come usare $ _ con la clausola Where in PowerShell

Lo scopo principale del "$ _"È ottenere il contenuto selezionato da qualsiasi cmdlet. Il seguente codice viene utilizzato per filtrare il risultato del cmdlet "Get-comand" in PowerShell:

Get-comand | Dove $ _.CommandType -eq 'alias'

IL "$ _"È usato in"Dove"Clausola per mostrare solo quelle entità in cui il"CommandType" è uguale a "Alias".

Nota: Abbiamo salvato la sceneggiatura come "Significare.PS1".

Ora, eseguire lo script nella finestra del terminale come segue:

./Significare.PS1

Si osserva dall'output solo "Alias"Le entità sono stampate sulla finestra.

Come usare $ _ con l'oggetto dove in PowerShell

Il cmdlet Where-Object esegue un'operazione specifica su ciascun elemento della raccolta. Il codice seguente tupa il "Dove-oggetto" con il "Get-Process"Cmdlet per filtrare i processi specifici utilizzando il"$ _"Variabile.

Get-process | Dove-object $ _.ProcessName -Match 'Chrome'

L'operatore $ _ ha recuperato solo i processi che hanno un nome di processo uguali a "cromo"

Si può osservare che solo "cromo"I processi sono stampati sullo schermo.

Conclusione

IL $ _ è una variabile o anche indicato come operatore in PowerShell che viene utilizzato per recuperare solo valori specifici dal campo. È tuparato con vari cmdlet e utilizzato nel "Dove","Dove-oggetto", E "Fooch-object"Clausole del PowerShell. Questo articolo fornisce una panoramica dettagliata del “$ _"Variabile in PowerShell insieme al suo lavoro e all'uso in vari scenari.