Вступ до операторів порівняння в 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 з прикладами