Bash lub operator
Operator lub bierze dwa operandy (wyrażenia logiczne) i zwraca prawdziwie, jeśli którykolwiek z operandów jest prawdziwy; W przeciwnym razie zwraca fałsz. W skryptach bash operator jest używany przez podwójne rury. Poniżej znajduje się tabela prawdy logicznego lub operatora, która pomaga ci lepiej zrozumieć:
Weźmy przykład, w którym tworzymy skrypt, który daje określony wynik po wprowadzeniu konkretnej liczby. Na przykład w przypadku przyjęcia na studia każda osoba powinna mieć 18 lat lub więcej, aby zostać przyjętym na studia. Umieściliśmy dwa warunki - na pierwszym miejscu, jeśli wiek kandydata wynosi 18 lat, a po drugie, jeśli ich wiek wynosi ponad 18 lat. Prosi cię o kontynuowanie, jeśli którykolwiek warunek jest prawdziwy. Jeśli jednak oba warunki są fałszywe, mówi ci, że twój wiek jest nieprawidłowy.
Wyjście:
W poprzednim przykładzie widać, że użyliśmy operatora lub logicznego w naszym skrypcie za pomocą rur z kwadratowymi nawiasami. Możesz także użyć operatora w Bash za pomocą podwójnych nawiasów kwadratowych. Składnia jest następująca:
[[Operand _1 || operand_2 || operand_3… . || operand_n]]
Wyjście:
Za pomocą obu rodzajów składni możesz zobaczyć, że otrzymasz to samo wyjście. W ten sposób możesz użyć dowolnych dwóch z dwóch metod zgodnie z wygodą.
-O Operator logiczny
Możesz także użyć flagi -o dla operatora lub wymienienia podwójnej rury. Ta flaga również działa podobnie i zwraca prawdziwe stwierdzenie, jeśli którykolwiek z warunków jest prawdziwy. W przeciwnym razie wyświetla fałszywe stwierdzenie. Jego składnia to coś takiego:
[Operand _1 -O operand_2 -O operand_3… . -o operand_n]
W poniższym przykładzie zobaczymy, który znak jest samogłoską, a która jest spółgłoska przez operatora OR:
Wyjście:
W ten sposób możesz również użyć operatora lub za pośrednictwem flagi -o.
Wniosek
Chodzi o operator lub logiczny, którego można użyć w skrypcie Bash. Wielu użytkowników bash uważa, że operator lub operator logiczny i -o jest inny, ale nie jest. Te dwa są takie same, ale jedyną różnicą jest to, że istnieje konkretny sposób użycia obu, jak pokazano w danych przykładach. Korzystanie obu metod i uruchamianie ich w terminalu daje to samo wyjście.