
Въведение в операторите за сравнение в 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 | Побито НЕ |
| -shl | Shift-Left |
| -shr | Shift-Right |
2. Логически оператори
| -и | Логично И |
| -или | Логично ИЛИ |
| -xor | Логически изключителен ИЛИ |
| -не | Логично НЕ |
| ! | Логично НЕ |
Препоръчителни статии
Това е ръководство за операторите за сравнение в PowerShell. Тук обсъждаме различните видове оператори за сравнение в Powershell заедно с примери. Можете също да разгледате следните статии, за да научите повече-
- Оператори на PowerShell
- Функции на низовете PowerShell
- Оператори за сравнение в JavaScript
- PowerShell Команди
- Масив в PowerShell с примери

