Какво е PowerShell оператори?

Ние използваме предимно PowerShell Operators за изпълнение на команди. Ако искате да направите нещо, ще потърсите тази команда в мрежата и копирайте командата и я поставете в командния ред или PowerShell. Но наистина PowerShell е обектно-ориентиран инструмент за автоматизация, а не интерфейс на командния ред на DOS.

Оператори на PowerShell

В този раздел ще обясня често използваните оператори, поддържани от PowerShell. Но има много оператори. които изброих по-долу,

  1. Аритметични оператори (+, -, *, /, %)
  2. Оператори за присвояване (=, + =, - =, * =, / =, % =)
  3. Оператори за сравнение
    • Оператори за равенство (-eq, -ne, -gt, -lt, -le, -ge)
    • Подходящи оператори (-match, -notmatch, -replace)
    • Оператори за сравнение на съдържанието (-in, -notin, -contains, -notcontains)
  4. Логически оператори (-и, -ор, -xor, -not, !)
  5. Оператори за пренасочване (>, >> и> & 1)
  6. Разделяне и присъединяване към оператори (-split, -join)
  7. Тип Оператори (-is, -isnot, -as)
  8. Единични оператори (++, -)
  9. Специални оператори

Различни видове оператори на PowerShell

Операторите на PowerShell са лесни за използване. Тук ще обсъдим как да използвате PowerShell Operators с помощта на примери.

1. Аритметични оператори

Аритметичните оператори на PowerShell изчисляват числови стойности. Можете да правите събиране, изваждане, умножение, деление, операция с остатъци. В допълнение + и * работи на низове, масиви и хеш таблици.

Оператор описание пример
+Добавя числови стойности6 + 2
обединява таблици за низ, масиви и хеш"Edu" + "CBA"
-Изваждане на числови стойности8 - 9
Прави число отрицателно-98
*Множество числови стойности6 * 2
копирайте низ, масиви до посочения брой пъти„!” * 3
/Разделя числови стойности9/7
%Дава остатък след разделяне9% 3

2. Оператори за възлагане

Операторите на PowerShell Assignment присвояват, променят или добавят стойности към променливи.

Оператор описание пример
=Присвойте стойност на променлива$ a = 3
+ =Добавя и присвоява стойност на променливата$ a + = 4
Свържете низ в края$ b = „Здравейте“
$ b + = „Свят“
Добавя номер към масива$ a = 1, 2, 3
$ a + = 2
- =Изваждане и присвояване на стойност на променливата$ a - = 9
* =Умножава и присвоява стойност на променливата$ a * = 2
Добавя низ с определен брой пъти$ e = „Низ“
$ e * 5
/ =Разделя и присвоява стойност на променливата$ a / = 7
% =Разделя и присвоява остатъчна стойност на променливата$ a% = 3

3. Оператори за сравнение

  • Оператори за равенство

Проверете за равенство на стойностите. Това включва числови, низове, масив. Тя ще се върне True или False са резултат.

Оператор описание пример
еквивалентПроверете за равна стойност1 -ек. 1
Проверете за равни масиви1, 2, 3-екв. 2
Проверете за равни струни"Здравей" -ек. "Свят"
-NEПроверете за неравна стойност1 -не 2
Проверете за неравни масиви1, 2, 3 -не 2
Проверете за неравни низове"Здравей" -не "Свят"
-gtПроверете за по-голяма стойност8 -gt 6
Проверете всички по-големи стойности в масива и отпечатвате една по една7, 8, 9 -gt 8
-geПроверете за по-голяма или равна стойност8 -ге 8
Проверете всички по-големи стойности или равни стойности в масива и отпечатвате една по една7, 8, 9 -ге 8
-ltПроверете за по-малка стойност8 -лта 6
Проверете всички по-малки стойности в масива и отпечатвате едно по едно7, 8, 9 -lt 8
-leПроверете за по-малка или равна стойност6 -ле 8
Проверете всички масиви или равни стойности в масива и отпечатвате една по една7, 8, 9 -ле 8
  • Подходящи оператори

Тези PowerShell оператори са в състояние да намерят елементи с конкретни шарки, използвайки изрази на wild card.

Оператор описание пример
-съвпадаСъответства на низ с определен редовен израз„Неделя“, „понеделник“, „вторник“ - съвпадение „слънце“
-не съвпадатНе съвпада с низ с определен редовен израз„Неделя“, „понеделник“, „вторник“ - несъответствие „слънце“
-replaceПроверете за дадения низ и го заменете с определен низ„Книга“ -заменете „B“, „C“
  • Оператори за сравняване на съдържанието

Операторите на PowerShell се използват за проверка за съществуването на определен елемент или масив в масив.

Оператор описание пример
-съдържаПроверки за съществуването на определен елемент в масива„Червен“, „жълт“ - съдържа „червен“
-notcontainsПроверки за несъществуване на определен елемент в масив„Червен“, „жълт“ - не съдържа „зелен“
Проверки за съществуването на определен елемент в масива"Червен" -в "червен", "жълт"
-Не вПроверки за несъществуване на определен елемент в масив"Зелен" -нещо "червено", "жълто"

Забележка : и двете съдържат и извършват една и съща операция, редът на операнда се различава, в „съдържа“ ние вземаме дясна стойност, за да проверим стойността на лявата ръка. Но в „in“ взимаме лявата стойност, за да проверим стойността на дясната ръка.

4. Логически оператори

PowerShell също така ни позволява да използваме логически операции като AND, ИЛИ, НЕ, XOR.

Оператор описание пример
Истината и с двете твърдения е ИСТИНСКА.1 -и 1
-илиИстината с всяко едно от твърденията е ИСТИНСКА.1 или 0
-xorИстина, когато само на твърдението е ИСТИНСКО.1 -кор 0
-неНегатира изявлението.-не 1
!Негатира изявлението! 0

5. Оператор за пренасочване

Този PowerShell оператор използва за пренасочване на изхода на една команда като вход към друга команда.

Оператор описание пример
>Изпратете всички данни за успешен поток за извеждане. \ script.ps1> script.log
>>Добавя всички данни за успешен поток към изход. \ script.ps1 >> script.log
п> & 1Пренасочва определен поток (n) към изход. \ script.ps1 3> & 1 script.log

Забележка :

  • 3> & 1 - е за предупреждение за пренасочване
  • 2> & 1 - е за пренасочване на грешки

6. Разделете и се присъединете към оператора

Този оператор PowerShell използва за пренасочване на изхода на една команда като вход към друга команда. '

Оператор описание пример
-splitРазделя низа на подтеза въз основа на разделителя-split "едно две три четири"
Разделя низа с указан разделител„Фамилия: Първо име: Адрес“ -split „:“
-присъединяванеОбединява дадени низове към един низ-присъединете се към "a", "b", "c"

7. Тип оператори

Операторите на типа казват дали даденият обект е екземпляр от определен тип .NET.

Оператор описание пример
-ИмаСравнява екземпляр от посочения тип .NET и връща True, ако е равно.32 -то е „int“
-не еСравнява инстанцията на посочения .NET и връща False, ако не е равен.32 -Не е „int“
-катоПреобразува дадената стойност в посочения тип„12/31/07“ -as (DateTime)

8. Одинарни оператори

Това са бързите оператори за увеличаване и намаляване на PowerShell. Използва се предимно при итерация.

Оператор описание пример
++Стойност на увеличенията с 1 и присвояване обратно$ a = 9

Долара ++

-Стойност на намаление с 1 и присвояване обратно$ a = 9

$ a-

9. Специални оператори

Специалните оператори на PowerShell имат конкретни случаи на използване, които не се вписват в никоя друга група.

Операторописаниепример
@ ()Показвайте резултата от едно или повече изявления като списък.@ (Get-WmiObject win32_logicalDisk)
&Изпълнява команда, скрипт или блок.$ c = "get-Executionpolicy"

& $ c

()Преобразува обект в зададен тип(int64) $ a = 34
,Запетая създава масив.$ myArray = 1, 2, 3
-fОператор за форматиране, форматира низ по методите на форматиране„(0) (1, -10) (2: N)” -f 1, “здравей”, (математика) :: pi
..Генерира диапазон"А" .. "F"

Препоръчителни статии

Това е ръководство за операторите на PowerShell. Тук сме обсъдили различните типове PowerShell оператори заедно с примери. Можете да разгледате и другите ни предложени статии, за да научите повече -

  1. Използва се от Powershell
  2. Оператори на Windows
  3. C Оператори
  4. MySQL Оператори
  5. Функции на низовете PowerShell
  6. Как да декларирате и инициализирате променливи PowerShell?