PowerShell работает с десятками операторов различных типов, которые рассмотрим в данной публикации. Оператор – выражение, компонента скриптового или языка программирования, используемая для управления значениями, их сравнения.
Арифметические
Всем известные операторы:
- + – суммирование, сложение строк;
- – – вычитание, отрицание чисел;
- * – умножение, копирование строковых значений;
- / – деление;
- % – модуль;
- побитовые И, НЕ, ИЛИ, XOR;
- [int] – округление.
Присваивания
К ним относят следующие операции.
Составного присваивания
Обозначается «=»
Например: $x = 12, $x = ‘строка’.
Присваивание следующего или указанного значения
Обозначение – +=. Ещё называется присваиванием значения по сложению:
$x = 5
$x +=6
Результатом будет присвоение значения 11 переменной x.
$x = ‘stroka’
$x +=’ texta’
На экране увидите сложение двух строк.
Работает с любыми переменными, массивами.
Присвоение с вычитанием
Запись: «-=». Уменьшает значение переменной на указанную величину:
$x = 16
$x -= 10
Будет 6.
$x = 1,3,5,7,9
$x[4] -= 1
От четвёртого элемента (начиная с нулевого) отнимем единицу.
Присвоение по умножению
Работает аналогично суммированию: умножает переменную на указанную величину. Записывается как «*=».
$x = 12
$x *=12
Результат – 144.
С текстом работает иначе – выводит его указанное количество раз.
$x = ‘stroka ’
$x *= 3
При вводе нецелого числа округлит его.
Оператор деления
Не отличается от остальных – «/=».
$x = 18
$x /=3
Получим 6.
Назначение по модулю
«%=» – делит переменную на указанное значение, после чего назначает ей остаток.
$x = 31
$x %= 3
$x
Получим единицу.
Операторы сравнения
Чувствительны к регистру. Рассмотрим только основные.
- -eq – равно (=);
- -ne – не равно (≠);
- -ge – > или =;
- -gt – больше (>);
- -lt – меньше (<);
- -le – < или =.
В PowerShell используется не меньшее количество более сложных операторов.
Логические операторы
Объединяют выражения, помогают применять выражение с целью проверки более одного условия.
- -or – ИЛИ;
- -and – И;
- -xor – исключающее ИЛИ;
- -not – отмена следующего оператора.
Операторы перенаправления
Перенаправляют выходные потоки:
- > – отправка в файл;
- >> – добавление в файл;
- >$1 – отправка потока в
Разделения, соединения
Spit – делит строку на несколько, Join – соединяет их.
Другие типы
В PowerShell полно менее известных и используемых типов операторов. Отметим:
- Унарные – «–», «++» – уменьшение, увеличение значений на единицу.
- Тернарные – <if-true> : <if-false> – выполняет инструкции на базе результата тестов.
- Range – «..» – представление массива символов либо целых чисел, которые определяют начало и конец диапазона: 12..36.
- Index – [] – делает выборку из массивов или таблиц.
- Вызова – & – выполняет команды, хранимые в переменных.
Это лишь основные операторы PowerShell. Средство автоматизации «понимает» вдвое больше различных операторов, в том числе сложных, рассмотрение которых выходит за рамки статьи.