Ознайомлення з операторами 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, що включає в себе арифметичні, реляційні, булеві та бітові тощо. Ви також можете переглянути наступні статті, щоб дізнатися більше -
- Оператори VB.NET
- Кар'єра в Unix
- Шпаргалка для UNIX
- Булові оператори в Python
- Побітові оператори в JavaScript