Jak używać PowerShell zawiera

Jak używać PowerShell zawiera
PowerShell obsługuje różne samodzielne metody i operatory, którzy udoskonalają dane wyjściowe zgodnie z potrzebą użytkownika. Operatorzy, tacy jak podobni, dopasowują się i zawierają filtr zawartości na podstawie dopasowania wyrażeń ciągów lub obiektów z kolekcji. Funkcjonalność tych operatorów wygląda podobnie, ale różnią się ukierunkowanie i wyodrębnienie treści. PowerShell's Zawiera Operator szuka istnienia obiektu w szyk i zwraca prawdziwy lub fałszywy wynik. Ten artykuł pokazuje funkcjonalność Zawiera Operator w PowerShell.

Jak zawiera działa operator w PowerShell

Składnia do użycia operatora zawierającej znajduje się poniżej:

-Zawiera ""

Obiekt tablicy może być przekazywany bezpośrednio lub można przechowywać obiekty jako zmienną tablicy. Następnie używany jest operator zawierający. Ponadto wyrażenie/wartość w wyżej wymienionej składni oznacza wartość, którą chcesz wyszukać w zbiorze obiektów.

PowerShell zawiera zwraca operator albo prawdę lub fałsz, w zależności od satysfakcji stanu. Jeśli wyrażenie pasuje do obiektu z kolekcji, wówczas zawiera operator drukuje true, a jeśli wartość nie pasuje, otrzymasz fałszywe słowo kluczowe w wyjściu.

Jak używać PowerShell zawiera

Ta sekcja prowadzi do wykonania praktyczności na operator zawierają. W tym celu podaliśmy listę przykładów i każdy przykład pokazuje użycie operatora zawierającego w innej perspektywie.

Zawiera operator nie działa na strunach

Przed wejściem do przykładów ćwiczmy operator zawierający w ciągu i sprawdź wyjście. Wyjście zwrócone przez polecenie to FAŁSZ co oznacza, że ​​operator zawierający nie jest wykonywany.

> „PowerShell jest narzędziem automatyzacji zadań” -Contains „zadanie”

Przykład 1: Przekazywanie kolekcji obiektów z PowerShell zawiera operator

Na przykład stworzyliśmy zbiór obiektów obejmujących trzy wartości: „Powitanie„”Do„”Linuxhint„”!". Ta kolekcja obiektów jest badana za pomocą operatora zawierania. W poniższym poleceniu operator zawierający szuka „Linuxhint" obiekt. Wyjście jest PRAWDA co oznacza, że ​​operator zawierający został pomyślnie wykonany:

> „Welcome”, „to”, „Linuxhint”, ”!„-Contains„ Linuxhint ”

Przykład 2: Przekazywanie zmiennej tablicy z PowerShell zawiera operator

Narzędzie wiersza poleceń PowerShell pozwala również tworzyć zmienne. W tym przykładzie utworzyliśmy zmienną tablicy, która zawiera wartości ciągów jako obiekty. Następujące polecenie pomogło nam utworzyć obiekt tablicy:

> $ linuxhint =@(„PowerShell”, „automatyzacja”, „narzędzie”)

Teraz Zawiera Operator jest praktykowany na zmiennej $ Linuxhint, aby poszukać wymienionych obiektu narzędzie który znajduje się w $ Linuxhint.

> $ Linuxhint -Contains „narzędzie”

Przykład 3: Wrażliwy przypadek PowerShell zawiera operator

Jeśli operator zawierający jest powszechnie używany, tak jak w poprzednich dwóch przykładach, działa on jako operator bezwzględny. Na przykład następujące polecenie wykonuje operator zawierający w zbiorze obiektów bez wyrzucania jakiegokolwiek błędu wrażliwości na przypadki.

> „Microsoft”, „PowerShell” -Contains „Microsoft”

Do tworzenia zawiera operatora wrażliwego na skrzynkę, dodalibyśmy dodatkowe „C„Do operatora i stałoby się to”Ccontains". Teraz wykonaj to samo polecenie (powyżej) za pomocą „Ccontains„Operator. Wyjście powróciło FAŁSZ co oznacza, że ​​operator zawierający nie działa.

> „Microsoft”, „PowerShell” -CContains „Microsoft”

Aby pomyślnie wykonać polecenie za pomocą „Ccontains„Musisz zająć się wrażliwością na sprawę. „„Ccontains„Operator zostanie wykonany tylko wtedy, gdy wartości mają taki sam przypadek jak w zbiorze obiektów. Poniżej podawane polecenie powróci PRAWDA Ponieważ użyliśmy tego samego przypadku, co w kolekcji obiektu.

> „Microsoft”, „PowerShell” -CContains „PowerShell”

Wniosek

PowerShell Zawiera to przydatne narzędzie do filtrowania zawartości z kolekcji obiektów. W tym poście dowiedziałeś się, że działanie PowerShell zawiera operatora zgodnie z składnią. Aby lepiej zrozumieć, wykazaliśmy funkcjonalność operatora zawierającego w wielu scenariuszach. Zawiera operator funkcjonuje idealnie po zastosowaniu do zbioru obiektów, a zatem jest przeznaczony tylko do obiektów. Obserwuje się, że wbudowane wsparcie operatora zawierającego jest niewrażliwe. Jednak operator zawierający może być wrażliwy, podczas gdy Ccontains Wykonaj to samo działanie, utrzymując wrażliwość na przypadek w praktyce.