Оператори за сравнение в PowerShell - Видове оператори за сравнение

Съдържание:

Anonim

Въведение в операторите за сравнение в PowerShell

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

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

Windows PowerShell използва по-долу оператори за сравнение и по подразбиране те са чувствителни към случай. За да извършите чувствителна към регистър операция, просто трябва да напишете 'c' преди операторите по-долу. Например, -clike, -cne, -ceq и т.н.

еквивалентравен
-NEНе е равно
-gtПо-голям от
-geПо-голям или равен на
-ltПо-малко от
-leПо-малко или равно на
-катоПроверява дали част от низовете съвпада (сравнение с Wildcard)
-не катоПроверява дали част от низ не съвпада (сравнение с Wildcard)
-съвпадаRegEx сравнение
-не съвпадатRegEx сравнение
-съдържаОператор за задържане
-notcontainsОператор без ограничения
В Оператор
-Не вNon In Operator
-ReplaceЗаменя модел на низ

Примери за прилагане на оператори за сравнение

Ето някои от примерите за сравнителен оператор, дадени по-долу с примери:

1. –eq: Равно на

Този оператор се използва за проверка на равенството между стойностите. Те трябва да съвпадат точно и това е нечувствително към регистъра. Изходът ще бъде True или False. Например,

Можете също да сравните два различни типа данни.

Можете да сравните множество стойности и с една стойност.

Ако използвате –ceq оператор, то сравнението ще е чувствително към регистъра.

2. –не: не е равно на

Това противоречи на равно на операция. Ако стойността съвпада, тогава тя ще върне FALSE, в противен случай ще върне TRUE.

За множество стойности,

3. –gt: По-голямо от

Той сравнява стойността на лявата си страна с дясната страна и изходът ще бъде ИСТИНСКИ или ЛЕЖЕН на база стойности. В примера по-долу той сравнява 5 с 6 и проверява дали е по-голям от 6 и дава отговор FALSE.

Когато сравнявате два знака, той проверява стойността му ASCII и предоставя резултати въз основа на него. ASCII стойността на „a“ е 97 и „c“ е 99, така че „c“ е по-голяма от „a“. В резултат на това второто изречение е ИСТИНСКО.

Ако сравните няколко знака заедно, тогава ще проверите ASCII стойността на първите знаци от двете страни и ще осигурите резултати съответно. Например,

В горното първо изречение стойността на ASCII на 'd' е по-голяма от 'a', а във второто изречение стойността ASCII на 'a е по-малка от' b '. За сравняване на множество стойности.

4. –ge: по-голям от равен на

Проверява дали стойността на лявата страна е по-голяма или равна на стойността на дясната страна.

5. –lt: По-малко от

Проверете дали стойността на лявата страна е по-малка от стойността на дясната страна.


6. –ле: По-малко или равно на

Проверява дали стойността на лявата страна е по-малка от равна на стойността на дясната страна.

7. –подобно

Тя съвпада от лявата страна на стойността с дясната страна с символ Wildcard (*).

Символ с подметка (*), когато се прилага, той проверява дали частта съдържа в низ или не. Ако се прилага след определена стойност (т.е. This *), тогава тя проверява дали тази дума + низ на наследник съществува или не. В първия пример.

  • Дума: Това
  • Низа на приемника: е Powershell

Ако се прилага преди конкретната дума, тогава тя проверява дали определена дума + низ от предимство съществува или не. Във втория пример.

  • Дума: Powershell
  • Прецедентен низ: Това е

В третия пример се добавя заместващ знак (*) след заглавието „Powershell” и думата съвпада, но няма низ на последовател, така че изходът е False. В четвъртия пример, wildcard (*) се прилага от двете страни, така че той проверява дали низ съществува преди или след него, с други думи споменатата дума е част от този низ. Така че тук продукцията е ИСТИНСКА.

8. –NotLike

Това противоречи на оператора на Like, но дефиницията остава същата за wildcard и само изходът се обръща.

9. –Мач

Той съвпада с низа, използвайки редовен израз. Когато входът е скаларен, той автоматично попълва променлива $ match.

$ съвпадения

Стойност на името

-–-–

0 идват

За да съответствате на поне един от героите, поставете ги в ().

В горния пример символът 'c' съвпада. За да съответства на поне един от знаците в съседната гама (диапазон).

Тук от символи n до r (нечувствителни към регистъра) ще се проверява за низ и 'o' и 'p' са съвпадение. Следователно, продукцията е ИСТИНСКА.

10. –NotMatch

Противно на оператора за съвпадение. Ако съвпадението е намерено, тогава се връща невярно или обратно.

Стойност на името

-–-–

0 идват

11. -Съдържа : Оператор за развлечения

Показва дали колекция от референтни стойности включва точната единична стойност (нечувствителна към регистъра). Ако да, тогава връща ИСТИНСКО, в противен случай ЛЕЖЕН.

Синтаксис:

-Contains

Горният изход е FALSE, тъй като лявата страна съдържа две стойности. Но ако ги съхраните в променлива и ги съвпадате, изходът ще бъде ИСТИНСКИ.

За операции, зависещи от регистъра, използвайте оператор –contain.

12. –Не съдържа: Оператор на развлечения (обратно на съдържанието)

Ако стойността на теста точно съвпада с набора от референтни стойности, тогава изходът е FALSE. В противен случай изходът е ИСТИНСКИ.

13. -в

Подобно на Contain Operator, само синтаксисът е обърнат. -в оператора беше представен в Powershell 3.0. Ако стойността на теста съвпада с референтните стойности, след това връща TRUE, в противен случай FALSE.

Синтаксис:

-in

В горния пример „Shell“ не съвпада точно с Powershell.

14. –notin: Не е в оператор (Противно на -in оператор)

Ако стойността на теста съвпада точно с референтните стойности, тя връща FALSE, в противен случай TRUE.

15. –Замени: Променя зададената стойност

Синтаксис:

-replace,

За да замените стойността в променлива

Забележка: Има две съвпадащи стойности на „е“, така че той е заместил две стойности.

16. Други подобни оператори

Има и други подобни оператори, както е споменато по-долу.

а. Битови оператори

-бандаПобитово И
-bOrПобитово ИЛИ (Включително)
-bXorПобитово ИЛИ (Изключително)
-bNotПобито НЕ
-shlShift-Left
-shrShift-Right

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

Логично И
-илиЛогично ИЛИ
-xorЛогически изключителен ИЛИ
-неЛогично НЕ
!Логично НЕ

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

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

  1. Оператори на PowerShell
  2. Функции на низовете PowerShell
  3. Оператори за сравнение в JavaScript
  4. PowerShell Команди
  5. Масив в PowerShell с примери