Ознайомлення з операторами Unix

Unix - це Операційна система, що походить від AT&T Unix. Він був побудований з використанням мови С та Асамблеї. У цій статті ми розглянемо різні типи операторів, представлені в UNIX. Unix складається з 3 частин: Ядро, оболонка та програми.

  • Ядро - це ядро ​​Unix, яке управляє часом і пам'яттю для виконання завдань
  • Shell - це CLI (інтерфейс командного рядка) між ядром та користувачем. Коли користувач заходить у систему, він входить до оболонки, де він приймає команди та викликає відповідну програму для її обробки.
  • Програми та файли - різні команди Unix задокументовані в посібнику, доступ до якого можна отримати, ввівши man. Існують також процеси, які протікають у оболонці, ідентифіковані за їх унікальним PID (ідентифікатором процесу). Файли та каталоги, що зберігаються всередині Unix, мають ієрархічну структуру / шлях, що починається з / означає кореневе розташування.

Типи операторів в Unix

У Unix існує 5 типів основних операторів, які:
1. Арифметика
2. Реляційний
3. Булева
4. Файлові тестові оператори
5. Побіт

1) Арифметичні оператори

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

  • Додавання (+): використовується для додавання між двома операндами
    Наприклад: c = `expr $ a + $ b`
  • Віднімання (-): використовується для виконання віднімання між двома операндами
    Наприклад: c = `expr $ a - $ b`
  • Множення (*): використовується для множення значення 2 операндів
    Наприклад: c = `expr $ a \ * $ b`
  • Поділ (/): використовується для ділення першого операнда на другий
    Наприклад: c = `expr $ a / $ b`
  • Модуль (%): використовується для надання залишку, отриманого діленням першого операнда на другий
    Наприклад: f = `expr $ a% $ b`
  • Призначення (=): використовується для присвоєння значенню, заданому у другому операнді, першому
    Наприклад: c = $ b
  • Приріст (++): використовується для збільшення значення операнда на 1.
    Наприклад: ((a ++)) - приріст після, ((++ a)) - попередній приріст, ((a–)) - декремент після публікації, ((–a)) - попередній декремент

2) Реляційні оператори

Вони використовуються для порівняння та з'ясування зв’язку між 2 операндами. Нижче наведено деякі реляційні оператори:

  • Рівність (== або -eq): Це повертає істину, якщо обидва операнди рівні та хибні, якщо не рівні.
    Наприклад: $ a == $ b
  • Нерівність (! = Або -ne): це протилежність оператора рівності, де він повертає істину, якщо обидва операнди не рівні і навпаки.
    Наприклад: $ a! = $ B
  • Більше, ніж (> або -gt): Це повертає істину, якщо перший операнд більший, ніж другий, і навпаки.
    Наприклад: $ a> $ b
  • Менше ніж (<або -lt): Це повертає істину, якщо перший операнд менший за другий і навпаки.
    Наприклад: $ a <$ b
  • Більше або рівне (> = або -ge): Це повертає істину, якщо перший операнд більший або дорівнює другому операнду, а помилковий - якщо ні.
    Наприклад: $ a> = $ b
  • Менше або рівне (<= або -le): Це повертає істину, якщо перший операнд менший або дорівнює другому операнду, а помилковий, якщо ні.
    Наприклад: $ a <= $ b

3) Булі / Логічні Оператори

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

  • Логічне І (&& або -a): Це повертає булеве справжнє значення, якщо обидва операнди відповідають справжній умові, а інше повертає помилковим.
    Наприклад: коли a = 20 і b = 5 це ($ a -lt 10 -a $ b -gt 1) стає хибним, оскільки a не менше 10
  • Логічне АБО (|| або -o): Це повертає булеве справжнє значення, якщо будь-який з операндів задовольняє умову, інше повертає значення false.
    Наприклад: Коли a = 20 і b = 5 це ($ a -lt 10 -o $ b -gt 1s) стає істинним, оскільки b більше 1
  • Не дорівнює (!): Це повертає булеве справжнє значення, якщо значення операнда є помилковим і навпаки.
    Наприклад: Якщо a = true (! $ A == true) false

4) Файлові оператори

Вони використовуються для тестування властивостей, пов'язаних з різними файлами файлової системи Unix.

  • -b оператор: Це буде правдою, коли файл існує і спеціальний блок-файл ще поверне помилковий
  • -c оператор: Це буде правдою, коли файл існує, а символ спеціального файлу ще поверне помилковий.
  • -d оператор: Це поверне значення true, якщо вказане ім'я файлу - це каталог, в іншому випадку повернеться false.
  • -e Оператор: Це повернеться true, якщо даний файл існує ще, повернеться false.
  • -g оператор: Цей оператор поверне значення true, якщо біт SGID (Set Group ID) заданого файлу встановлено на true.
  • -k оператор: Це повернеться true, якщо клейкий біт даного файлу встановлений на true.
  • -r оператор: Це поверне значення true, якщо даний файл читається ввійшов користувачем, ще поверне помилковий.
  • -s operator: Це перевіряє розмір даного файлу і повертає true, якщо він більший за нуль, іще поверне false.
  • -u Оператор: Це повернеться true, якщо для даного файлу встановлено біт SUID (Set User ID), встановлений на true.
  • -w Оператор: Це повернеться true, якщо вказаний файл повинен записати доступ користувачем, ще поверне false.
  • -x оператор: Це перевірить і поверне справжнє значення, якщо даний файл може бути виконаний користувачем, ще поверне помилковий.

5) бітові оператори

Вони використовуються для виконання побітових операцій на операндах.

  • Побітові AND (&): Тут операція AND виконується на кожному біті операнда.
    Наприклад: Розглянемо a = 55 та b = 23 для всіх прикладів нижче
    a & b = 01
  • Побітові АБО (|): Тут операція АБО виконується на кожному біті операнда.
    Наприклад: a | b = 77
  • Побітовий XOR (^): Тут операція XOR виконується на кожному операнді.
    Наприклад: a b = 76
  • Доповнення (~): Це виконує доповнення на кожному біті операнда і повертає значення.
    Наприклад: ~ a = AA

Арифметичні оператори можна використовувати незалежно, тоді як інші типи операторів повинні бути поєднані з умовними висловлюваннями, наприклад, якщо, переключаючи оператори, щоб використовувати його функціональність.
Це підсумовує основні типи операторів в Unix разом з їх прикладами.

Рекомендовані статті

Це посібник для операторів Unix. Тут ми обговорюємо введення та типи операторів у Unix, що включає в себе арифметичні, реляційні, булеві та бітові тощо. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Оператори VB.NET
  2. Кар'єра в Unix
  3. Шпаргалка для UNIX
  4. Булові оператори в Python
  5. Побітові оператори в JavaScript