Unix shell основні оператори

Чи не Рівність - порівнює два числа, якщо обидва різні, то повертає істину.

[$ А! = $ Ь] буде повернута істина.

Дуже важливо відзначити, що всі умовні вирази будуть поставлені в квадратні дужки з одним простору навколо них, наприклад [$ а == $ b] вірна, де, як [$ а == $ Ь] невірна.

Всі арифметичні обчислення виконуються за допомогою довгих цілих чисел.

Оператори відносини:

Bourne Shell підтримує такі оператори відносини, які є специфічними для числових значень. Ці оператори не будуть працювати для строкових значень, якщо їх значення не є числовим.

Наприклад, такі оператори будуть працювати, щоб перевірити зв'язок між 10 і 20, а також між "10" і "20", але не між "десять" і "двадцять".

Припустимо, змінна а має місце 10 і змінна Ь має 20 потім -

Перевіряє, чи є значення двох операндів рівні чи ні, якщо так, то умова стає істинним.

[$ A $ -eq Ь] не відповідає дійсності.

Перевіряє, чи є значення двох операндів рівні чи ні, якщо значення не рівні, то умова стає істинним.

Перевірки, якщо значення лівого операнда більше значення правого операнда, якщо так, то умова стає істинним.

[$ A $ -gt Ь] не відповідає дійсності.

Перевіряє, чи є значення лівого операнда менше значення правого операнда, якщо так, то умова стає істинним.

Перевірки, якщо значення лівого операнда більше або дорівнює значенню правого операнда, якщо так, то умова стає істинним.

[$ A $ -ge Ь] не відповідає дійсності.

Перевірки, якщо значення лівого операнда менше або дорівнює значенню правого операнда, якщо так, то умова стає істинним.

Дуже важливо відзначити, що всі умовні вирази будуть поставлені в квадратні дужки з одним простору навколо них, наприклад [$ а <= $ Ь] верна, где, как [$ а <= $ Ь] неверна.

булеві оператори

Існують наступні логічні оператори підтримуються Bourne Shell.

Припустимо, змінна а має місце 10 і змінна Ь має 20 потім -