Тхе логички оператори се користе у ПоверСхелл-у за повезивање израза или израза заједно како би се формирао један израз. Они изрази који садрже ове операторе обично резултирају Буловим вредностима Истина или Фалсе . Ови оператори нам омогућавају да користимо један израз за тестирање више услова.
ПоверСхелл подржава следеће логичке операторе:
- -и (логичко И)
- -или (логичко ИЛИ)
- -кор (логички КСОР)
- -не (логично НЕ)
- ! (Исто као логичко НЕ)
-и (логичко И)
Тхе И оператор је логички оператор, који враћа Булову вредност ИСТИНА ако су оба услова исправан у изразу.
Пример: Следећи пример описује како се користи логички АНД оператор:
$a=10 $b=20 ($a -lt $b) -and ($a -eq 10)
Последња команда у овом примеру приказује логичку вредност ИСТИНА јер су оба услова тачна.
-или (логичко ИЛИ)
Тхе ИЛИ оператор је логички оператор, који враћа Булову вредност ИСТИНА ако је бар један од услова исправан у изразу.
Пример: Следећи пример описује како се користи логички ОР оператор:
$a=5 $b=30 ($a -lt $b) -or ($a -eq 11)
Последња команда у овом примеру приказује логичку вредност ИСТИНА јер је први услов у овом исказу тачан.
-кор (логички КСОР)
Тхе БЕСПЛАТНО оператор је логички оператор, који враћа Булову вредност ИСТИНА ако је само један услов исправан у изразу. Када је више од једне изјаве тачне у изразу, овај оператор враћа ФАЛСЕ .
Пример: Следећи пример описује како се користи логички КСОР оператор:
$a=5 $b=30 ($a -lt $b) -xor ($a -eq 11) -xor ( $b -eq 30)
Последња команда у овом примеру приказује логичку вредност ФАЛСЕ јер су у овом изразу та два услова тачна.
-не (логично НЕ)
Тхе НЕ оператор је логички оператор који производи супротан резултат израза. Ако израз даје ИСТИНА вредност, онда ће се овај оператор вратити ФАЛСЕ и обрнуто.
Пример: Следећи пример описује како се користи логички НОТ оператор:
$a=5 $b=30 -not ( $b -eq 30)
Последња команда у овом примеру приказује логичку вредност ФАЛСЕ јер је у изразу услов тачан, али овај оператор се окреће супротном.
! (Исто као логичко НЕ)
Овај оператор је исти као логички НОТ оператор који производи супротан резултат израза.
Пример: Следећи пример описује како се користи овај оператор:
$a=5 $b=30 ! ($a -gt $b)
Последња команда у овом примеру приказује логичку вредност ИСТИНА јер у изразу услов није тачан, али овај оператор претвара резултат у супротно.