Unix shell основні оператори
Чи не Рівність - порівнює два числа, якщо обидва різні, то повертає істину.
[$ А! = $ Ь] буде повернута істина.
Дуже важливо відзначити, що всі умовні вирази будуть поставлені в квадратні дужки з одним простору навколо них, наприклад [$ а == $ b] вірна, де, як [$ а == $ Ь] невірна.
Всі арифметичні обчислення виконуються за допомогою довгих цілих чисел.
Оператори відносини:
Bourne Shell підтримує такі оператори відносини, які є специфічними для числових значень. Ці оператори не будуть працювати для строкових значень, якщо їх значення не є числовим.
Наприклад, такі оператори будуть працювати, щоб перевірити зв'язок між 10 і 20, а також між "10" і "20", але не між "десять" і "двадцять".
Припустимо, змінна а має місце 10 і змінна Ь має 20 потім -
Перевіряє, чи є значення двох операндів рівні чи ні, якщо так, то умова стає істинним.
[$ A $ -eq Ь] не відповідає дійсності.
Перевіряє, чи є значення двох операндів рівні чи ні, якщо значення не рівні, то умова стає істинним.
Перевірки, якщо значення лівого операнда більше значення правого операнда, якщо так, то умова стає істинним.
[$ A $ -gt Ь] не відповідає дійсності.
Перевіряє, чи є значення лівого операнда менше значення правого операнда, якщо так, то умова стає істинним.
Перевірки, якщо значення лівого операнда більше або дорівнює значенню правого операнда, якщо так, то умова стає істинним.
[$ A $ -ge Ь] не відповідає дійсності.
Перевірки, якщо значення лівого операнда менше або дорівнює значенню правого операнда, якщо так, то умова стає істинним.
Дуже важливо відзначити, що всі умовні вирази будуть поставлені в квадратні дужки з одним простору навколо них, наприклад [$ а <= $ Ь] верна, где, как [$ а <= $ Ь] неверна.
булеві оператори
Існують наступні логічні оператори підтримуються Bourne Shell.
Припустимо, змінна а має місце 10 і змінна Ь має 20 потім -