Co oznacza $ _ w PowerShell

Co oznacza $ _ w PowerShell
PowerShell ma długą listę CMDLET i funkcji, które mogą wykonywać różne zadania. Oprócz tego PowerShell obsługuje różne zmienne, takie jak „$ PsversionTable„,„ ”„ ”$ _".

„„$ _Mówi się, że jest zmienną rurociągu w PowerShell. „„$ _„Zmienna to alias do automatycznej zmiennej PowerShell o nazwie„ $Psitem". Ma wiele przypadków użycia, takich jak filtrowanie elementu lub odwoływanie się do dowolnego konkretnego obiektu.

Opracowaliśmy krótki przewodnik na temat „$ _”W Powershell z następującymi wynikami uczenia się:

  • Jak $ _ działa w PowerShell
  • Jak używać $ _ w PowerShell

Jak $ _ działa w PowerShell

Polecenia PowerShell mogą wytworzyć wielokrotne wyjście, w których potrzebujesz tylko określonych podmiotów. W takiej sytuacji „$ _„Zmienna daje wymagane wyniki. Rzućmy okiem na następujący wiersz, który pokazuje, jak „$ _”Jest używany z innymi CMDLETami w PowerShell.

Cmdlet | Gdzie/gdzie-obiekt/foreach-obiekt $ _. -flaga

Reprezentuje nazwę kolumny/pola, a jest dowolna jednostka . „$ _” Służy do pobierania tylko określonych wartości w stanie flagi. Co więcej, „.”Używany po„$ _”Służy do uzyskania nazw dostępnych pól na ekranie.

Notatka: Zwykle „Mecz" Lub "Eq„Flaga służy do zwracania tylko określonych podmiotów.

Jak używać $ _ w PowerShell

„„$ _„Zmienna jest używana przez administratorów do uzyskania określonych wyników. W tej sekcji zawiera różne przypadki użycia „$ _„W Powershell.

Notatka: Tutaj wykorzystaliśmy PowerShell Ise, aby pokazać użycie „$ _„Ponieważ PowerShell ISE zapewnia szerokie wsparcie dla korzystania z„$ _". Można go jednak wdrożyć również w PowerShell.

Jak używać $ _ z klauzulą ​​Where w PowerShell

Główny cel „$ _”Ma uzyskać wybraną treść z dowolnego cmdlet. Do filtrowania wyniku cmdlet cmdlet „Get-command” w PowerShell:

Get-command | Gdzie $ _.CommandType -eq 'alias'

„„$ _”Jest używany w„Gdzie„Klauzula, aby wyświetlić tylko te podmioty, w których„CommandType" jest równe "Alias".

Notatka: Zapisaliśmy skrypt jako „mieć na myśli.PS1".

Teraz wykonaj skrypt w oknie terminalu w następujący sposób:

./mieć na myśli.PS1

Z wyjścia obserwuje się tylko „tylko”Alias„Podmioty są wydrukowane na oknie.

Jak używać $ _ z obiektem w PowerShell

CMDLET WHE-OBEJCTER wykonuje określoną operację na każdej pozycji kolekcji. Poniższy kod ruruje „Gdzie-obiekt”Z„Proces”CMDLET do filtrowania określonych procesów za pomocą„$ _" zmienny.

Proces Process | Gdzie-obiekt $ _.ProcessName -Match „Chrome”

Operator $ _ odzyskał tylko procesy, które mają nazwę procesu równą „chrom"

Można zauważyć, że tylko „chrom„Procesy są drukowane na ekranie.

Wniosek

$ _ jest zmienną lub również określaną jako operator w PowerShell, który jest używany do pobierania tylko określonych wartości z pola. Jest wyposażony w różne cmdlet i używany w „Gdzie”,„Gdzie-obiekt", I "Foreach-obiekt„Klauzule PowerShell. Ten artykuł zawiera szczegółowy przegląd „$ _„Zmienna w PowerShell wraz z jego pracą i użyciem w różnych scenariuszach.