Въведение в операторите за сравнение в 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 с примери