Оператори порівняння в PowerShell - Типи операторів порівняння

Зміст:

Anonim

Вступ до операторів порівняння в 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 разом із прикладами. Ви також можете переглянути наступні статті, щоб дізнатися більше -

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