
Вступ до операторів порівняння в PowerShell
У цій статті ми детально побачимо різні оператори порівняння в PowerShell. Оператори порівняння використовуються для порівняння, пошуку та зміни двох або більше значень. Ви також можете використовувати оператори порівняння в умовах, щоб співставити та порівняти значення.
Оператори порівняння
Windows PowerShell використовує оператори порівняння нижче, і за замовчуванням вони є Case-Insensitive. Для виконання чутливої до регістру операції потрібно просто набрати 'c' перед операторами нижче. Наприклад, -clike, -cne, -ceq тощо
| -ек | Рівний |
| -не | Не рівні |
| -гт | Більш чим |
| -ге | Більший або рівний |
| -лі | Менше ніж |
| -ле | Менше або рівне |
| -подобається | Перевіряє, чи збігається частина рядкових рядків (порівняння з підстановкою) |
| -не подобається | Перевіряє, чи не збігається частина рядка (порівняння підстановок) |
| -відповідність | Порівняння RegEx |
| -не відповідає | Порівняння RegEx |
| -міст | Захист оператора |
| -не містить | Оператор без обмежень |
| -В | В Оператор |
| -не в | Оператор не входить |
| -Замінити | Замінює рядок |
Приклади реалізації операторів порівняння
Ось декілька прикладів оператора порівняння, наведених нижче із прикладами:
1. –eq: дорівнює
Цей оператор використовується для перевірки рівності між значеннями. Вони повинні точно відповідати, і це не залежно від регістру. Вихід буде істинним або помилковим. Наприклад,

Можна також порівняти два різних типи даних.

Ви також можете порівняти кілька значень з одним значенням.

Якщо ви використовуєте –ceq-оператор, то порівняння залежить від регістру.

2. –не: не дорівнює
Це суперечить рівній Операції. Якщо значення збігається, то воно поверне FALSE, інакше поверне TRUE.

Для кількох значень,


3. –gt: Більше, ніж
Він порівнює значення лівої сторони з правою стороною, а вихід буде ПРАВИЛЬНИМ або ЛІЖНИМ на основі значень. У наведеному нижче прикладі він порівнює 5 з 6 і перевіряє, чи є він більшим за 6, і надає відповідь ЛЖ.

Коли ви порівнюєте два символи, він перевіряє його значення 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", і слово відповідає, але немає рядка-наступника, тому результат є хибним. У четвертому прикладі підстановочний знак (*) застосовується з обох сторін, тому він перевіряє, чи існує рядок до або після неї, іншими словами, згадане слово є частиною цього рядка. Отже, вихід - ІСТИНА.
8. –NotLike
Це суперечить оператору Like, але визначення для останньої карти залишається незмінним, і лише вихідний результат змінюється на зворотному рівні.


9. –Мач
Він відповідає рядку, використовуючи регулярний вираз. Коли вхід скалярний, він автоматично заповнює змінну $ match.

$ матчів
Значення імені
-- -–
0 приходить

Щоб відповідати хоча б одному з персонажів, поставте їх у ().

У наведеному вище прикладі символ 'c' відповідає. Щоб відповідати хоча б одному з символів у суміжному діапазоні (діапазоні).

Тут символи n до r (нечутливі до регістру) перевірятимуться на рядок і 'o' та 'p' відповідають. Отже, вихід - ІСТИНА.
10. –NotMatch
Всупереч оператору Match. Якщо відповідність знайдена, то повертається помилково або навпаки.


Значення імені
-- -–
0 приходить


11. -Зміст : Оператор утримання
Показує, чи містить колекція опорних значень точне (нечутливе до регістру) одне значення. Якщо так, то повертається ІСТИНА, інакше ЛЖ.
Синтаксис:
-Contains


Вищенаведений вихід є ЛІЖНИМ, оскільки ліва частина містить два значення. Але якщо ви зберігаєте їх у змінну і співпадаєте з ними, вихід буде ПРАВИЛЬНИМ.
Для операцій, що залежать від регістру, використовуйте оператор –contain.
12. –не містить: Оператор розваг (всупереч Містить)
Якщо тестове значення точно відповідає набору опорних значень, то вихідний показник FALSE. В іншому випадку, результат - ІСТИНА.


13. -в
Подібно до Contain Operator, лише синтаксис є зворотним. -в операторі було представлено в Powershell 3.0. Якщо значення тесту відповідає референтним значенням, тоді повертається ІСТИНА, інакше ЛІЖНЕ.
Синтаксис:
-in


У наведеному вище прикладі "Оболонка" не точно відповідає Пауершелу.

14. –notin: не в операторі (всупереч оператору -in)
Якщо значення тесту точно відповідає еталонним значенням, воно повертає FALSE, інакше TRUE.

15. –Замінити: Змінює вказане значення
Синтаксис:
-replace,

Щоб замінити значення в змінній

16. Інші подібні оператори
Є й інші подібні оператори, як зазначено нижче.
а. Побітні оператори
| -bA | Побітові І |
| -bOr | Побітові АБО (включно) |
| -bXor | Побітові АБО (виключно) |
| -bНе | Побіто НЕ |
| -шл | Зсув-Вліво |
| -шр | Зсув-вправо |
2. Логічні оператори
| -і | Логічний І |
| -або | Логічний АБО |
| -косор | Логічний ексклюзив АБО |
| -не | Логічний НЕ |
| ! | Логічний НЕ |
Рекомендовані статті
Це посібник з Операторів порівняння в PowerShell. Тут ми обговорюємо різні типи операторів порівняння в Powershell разом із прикладами. Ви також можете переглянути наступні статті, щоб дізнатися більше -
- Оператори PowerShell
- Функції рядка PowerShell
- Оператори порівняння в JavaScript
- Команди PowerShell
- Масив в PowerShell з прикладами

