Продолжаю писать себе и Вам небольшую шпаргалку по языку PowerShell. Сегодня речь пойдет о операторах сравнения.
По умолчанию все операторы сравнения не являются чувствительными к регистру.
Оператор | Name | RUS Nane |
-eq | Equal | Равно |
-ne | Not equal | Не равно |
-ge | Greater than or equal | Больше или Равно |
-gt | Greater than | Больше |
-lt | Less than | Меньше |
-le | Less than or equal | Меньше или равно |
-like | Less than or equal | Использование символов подстановки для поиска соответствия образцу |
-notlike | Wildcard comparison | Использование символов подстановки для поиска несоответствия образцу |
-match | Regular expression comparison | Использование регулярных выражений для поиска соответствия образцу |
-notmatch | Regular expression comparison | Использование регулярных выражений для поиска несоответствия образцу |
-replace | Replace operator | Заменяет часть или все значение слева от оператора |
-contains | Containment operator | Определение, содержит ли значение слева от оператора значение справа. В отличие от предыдущих операторов, результатом является булево значение |
-notcontains | Containment operator | Определение того, что значение слева от оператора не содержит значение справа. Результатом является булево значение |
Для сравнения с учетом регистра к команде подставляется префикс "c". Для примера, оператор -eq с зависимостью от регистра изменяется на "-ceq".
Для явно заданного независящего от регистра сравнения к команде подставляется префикс "i". Пример: оператор -replace без зависимости от регистра будет "-ireplace"
Операторы сравнения типов данных в PowerShell
Оператор | RUS Name |
-is | Является типом |
-isnot | Не является типом |
as | Как тип, без ошибки если возникает неудача преобразования |
Логические операторы сравнения в PowerShell
Оператор | RUS Name |
-and | Оба условия должны быть истины, чтобы выражение было истинно |
-or | Одно или оба условия должны быть истины, чтобы выражение было истинно |
-xor | Одно условие должно быть истинно, а второе должно иметь значение "ложь", чтобы выражение было истинно |
-not | Указанные условия должны иметь значение "ложь", чтобы выражение было истинно |
! | Указанные условия должны иметь значение "ложь", чтобы выражение было истинно |