В этом посте я хочу рассказать об операторах сравнения в PowerShell.
В таблице ниже приведено описание операторов.
| C# |
PowerShell не учитывая регистр
|
PowerShell учитывая регистр (c от case) |
Операция сравнения |
| == |
-eq |
-ceq |
равно(equal) |
| != |
-ne |
-cne |
не равно (not equal) |
| > |
-gt |
-cgt |
больше чем (greater then) |
| < |
-lt |
-clt |
меньше чем (less than) |
| >= |
-ge |
-cge |
больше равно (greater or equal) |
| <= |
-le |
-cle |
меньше равно (less than or equal) |
Применение операторов сравнения:
В результате такого кода:
if(6 -gt 5)
{
echo "6 больше чем 5"
}
на екран будет выведена строка: "6 больше чем 5".
Продемонстрируем на практике операторы, которые чувствительные к регистру операндов.
| Код скрипта |
Вывод на дисплей |
| echo ("test" -ne "TEST") |
False |
| echo ("test" -cne "TEST") |
True |
Такой вот код:
$str = New-Object System.Text.StringBuilder
for($i=0; $i -lt 5; $i++)
{
$str = $str.Append([String]::Format("{0} ", $i))
}
echo $str.ToString()
покажет: 0 1 2 3 4
Пока все. В следующих постах поговорим более детально об операторах для сравнения строк.
3