Введение в операторы сравнения в PowerShell
В этой статье мы подробно рассмотрим различные операторы сравнения в PowerShell. Операторы сравнения используются для сравнения, поиска и изменения двух или более значений. Вы также можете использовать операторы сравнения в условиях для сопоставления и сравнения значений.
Операторы сравнения
Windows PowerShell использует приведенные ниже операторы сравнения и по умолчанию они не чувствительны к регистру. Чтобы выполнить операцию с учетом регистра, просто наберите 'c' перед операторами ниже. Например, -clike, -cne, -ceq и т. Д.
-eq | равных |
-ne | Не равный |
-gt | Больше чем |
-ge | Больше или равно |
-lt | Меньше, чем |
-le | Меньше или равно |
-нравиться | Проверяет соответствие части строки (сравнение по шаблону) |
-не как | Проверяет, не совпадает ли часть строки (сравнение по шаблону) |
-совпадение | Сравнение RegEx |
-не соответствует | Сравнение RegEx |
-содержит | Оператор сдерживания |
-notcontains | Оператор без ограничения |
-В | В операторе |
-не в | Не в операторе |
-replace | Заменяет строковый шаблон |
Примеры реализации операторов сравнения
Вот несколько примеров операторов сравнения, приведенных ниже с примерами:
1. –экв .: равно
Этот оператор используется для проверки равенства между значениями. Они должны точно соответствовать, и это без учета регистра. Выход будет True или False. Например,
Вы также можете сравнить два разных типа данных.
Вы можете сравнить несколько значений с одним значением.
Если вы используете оператор –ceq, то сравнение будет чувствительным к регистру.
2. –ne: не равно
Это противоречит равенству операции. Если значение совпадает, то оно вернет FALSE, иначе вернет TRUE.
Для нескольких значений
3. –gt: больше чем
Он сравнивает значение своей левой стороны с правой стороной, и вывод будет ИСТИНА или ЛОЖЬ на основе значений. В приведенном ниже примере он сравнивает 5 с 6 и проверяет, больше ли оно 6, и выдает ответ FALSE.
Когда вы сравниваете два символа, он проверяет свое значение ASCII и предоставляет результаты на его основе. ASCII-значение «а» равно 97, а «с» равно 99, поэтому «с» больше, чем «а». В результате второе предложение ИСТИНА.
Если вы сравниваете несколько символов вместе, он проверит значение ASCII первых символов с обеих сторон и даст соответствующие результаты. Например,
В приведенном выше первом предложении значение ASCII «d» больше, чем «a», а во втором предложении значение ASCII «a» меньше, чем «b». Для сравнения нескольких значений.
4. –ge: больше чем равно
Проверяет, является ли значение левой стороны больше или равно значению правой стороны.
5. –lt: меньше чем
Проверьте, меньше ли значение левой стороны, чем значение правой стороны.
6. –le: меньше или равно
Проверяет, меньше ли значение левой части, чем значение правой части.
7. –Как
Соответствует левой части значения правому значению с подстановочным знаком (*).
Подстановочный знак (*) при применении проверяет, содержится ли деталь в строке или нет. Если он применяется после определенного значения (т. Е. This *), то он проверяет, существует ли эта строка слово + преемник или нет. В первом примере.
- Слово: это
- Строка-преемник: это Powershell
Если применяется перед конкретным словом, то проверяется, существует ли конкретное слово + строка приоритета или нет. Во втором примере.
- Слово: Powershell
- Прецедентная строка: это
В третьем примере подстановочный знак (*) применяется после слова «Powershell», и слово совпадает, но нет строки-преемника, поэтому вывод False. В четвертом примере подстановочный знак (*) применяется с обеих сторон, поэтому он проверяет, существует ли строка до или после нее, другими словами, упомянутое слово является частью этой строки. Таким образом, здесь вывод ИСТИНА.
8. –Не нравится
Это противоречит оператору Like, но определение для подстановочного знака остается тем же, и только вывод меняется на противоположный.
9. –Матч
Соответствует строке с использованием регулярного выражения. Когда вход скалярный, он автоматически заполняет переменную $ match.
$ совпадений
Имя Значение
-- -–
0 прибывающих
Чтобы соответствовать хотя бы одному из символов, поместите их в ().
В приведенном выше примере символ «с» совпадает. Соответствовать хотя бы одному из символов в непрерывном диапазоне (диапазоне).
Здесь от символов n до r (без учета регистра) будут проверяться строки, а 'o' и 'p' совпадают. Следовательно, вывод ИСТИНА.
10. –NotMatch
В отличие от оператора Match. Если совпадение найдено, возвращается false или наоборот.
Имя Значение
-- -–
0 прибывающих
11. -Содержит : оператор сдерживания
Сообщает, включает ли коллекция эталонных значений точное (без учета регистра) одно значение. Если да, то возвращает TRUE, иначе FALSE.
Синтаксис:
-Contains
Приведенный выше вывод - FALSE, потому что левая сторона содержит два значения. Но если вы сохраните их в переменную и сопоставите их, результат будет TRUE.
Для операций с учетом регистра используйте оператор –ccontains.
12. –notContains: оператор сдерживания (в отличие от Contains)
Если тестовое значение точно соответствует набору контрольных значений, тогда выводится FALSE. В противном случае вывод TRUE.
13. -в
Как и в случае с оператором контейнера, только синтаксис меняется на противоположный. - в операторе был представлен Powershell 3.0. Если тестовое значение соответствует контрольным значениям, тогда возвращается ИСТИНА, иначе ЛОЖЬ.
Синтаксис:
-in
В приведенном выше примере «Shell» не совсем совпадает с Powershell.
14. –notin: не в операторе (в отличие от оператора -in)
Если тестовое значение точно соответствует эталонному значению, тогда оно возвращает FALSE, иначе TRUE.
15. –Замена: изменяет указанное значение
Синтаксис:
-replace,
Заменить значение в переменной
16. Другие подобные операторы
Есть другие подобные операторы, как указано ниже.
а. Битовые операторы
-группа | Побитовое И |
-Бор | Побитовое ИЛИ (включительно) |
-bXor | Побитовое ИЛИ (Эксклюзив) |
-bNot | Побитовое НЕ |
-shl | Shift-Left |
-shr | Shift-Right |
2. Логические операторы
-и | Логическое И |
-или | Логическое ИЛИ |
-xor | Логический Эксклюзив ИЛИ |
-не | Логическое НЕ |
! | Логическое НЕ |
Рекомендуемые статьи
Это руководство для операторов сравнения в PowerShell. Здесь мы обсуждаем различные типы операторов сравнения в Powershell вместе с примерами. Вы также можете посмотреть следующие статьи, чтобы узнать больше
- Операторы PowerShell
- Строковые функции PowerShell
- Операторы сравнения в JavaScript
- Команды PowerShell
- Массив в PowerShell с примерами