Въведение в Unix операторите
Unix е операционна система, получена от AT&T Unix. Той е построен с използване на език C и Assembly. В тази статия ще разгледаме различните видове оператори, присъстващи в UNIX. Unix е съставен от 3 части: ядро, черупка и програми.
- Ядрото е ядрото на Unix, което управлява времето и паметта за задачите
- Shell е CLI (интерфейс на командния ред) между ядрото и потребителя. Когато потребител влезе в системата, той влиза в черупката, където приема команди и извиква съответната програма да обработи същата.
- Програми и файлове - Различните команди на Unix са документирани в ръководството, до което можете да получите достъп, като напишете man. Съществуват и процеси, които протичат в черупката, идентифицирана чрез уникалния им PID (идентификатор на процеса). Файловете и директории, съхранявани в Unix, имат йерархична структура / път, започващ с / означаващо root местоположение.
Видове оператори в Unix
В Unix има 5 вида основни оператори, които са:
1. Аритметика
2. Релационно
3. Булева
4. Оператори за тестване на файлове
5. Битово
1) Аритметични оператори
Те се използват за извършване на аритметични математически операции. Следват някои от аритметичните оператори:
- Добавка (+): Използва се за извършване на добавяне между 2 операнда
Например: c = `expr $ a + $ b` - Изваждане (-): Използва се за извършване на изваждане между 2 операнда
Например: c = `expr $ a - $ b` - Умножение (*): Използва се за умножение на стойността на 2 операнда
Например: c = `expr $ a \ * $ b` - Раздел (/): Използва се за разделяне на първия операнд на втория
Например: c = `expr $ a / $ b` - Модул (%): Използва се за предоставяне на остатък, получен чрез разделяне на първия операнд на втория
Например: f = `expr $ a% $ b` - • Assignment (=): Използва се за присвояване на стойността, дадена във втория операнд, на първия
Например: 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): Това връща булева истинска стойност, ако някой от операндите удовлетворява условието, друго връща невярно.
Например: Когато a = 20 и b = 5 това ($ a -lt 10 -o $ b -gt 1s) става вярно, тъй като b по-голямо от 1 е вярно - Не е равно на (!): Това връща булева истинска стойност, ако стойността на операнда е невярна и обратно.
Например: Ако a = true (! $ A == true) е невярно
4) Файлови оператори
Те се използват за тестване на свойствата, свързани с различните файлове на файловата система Unix.
- -b оператор: Това ще бъде вярно, когато файлът съществува и е специален блок файл, друг ще върне невярно
- -c оператор: Това ще бъде вярно, когато файлът съществува и е символ, специален файл друг ще върне невярно.
- -d оператор: Това ще върне вярно, ако даденото име на файл е директория, друго ще върне невярно.
- -e оператор: Това ще се върне вярно, ако даденият файл съществува друго, ще върне невярно.
- -g оператор: Този оператор ще върне true, ако битът SGID (Set Group ID) на дадения файл е зададен на true.
- -k оператор: Това ще върне true, ако лепкавият бит на дадения файл е зададен на true.
- -r оператор: Това ще се върне вярно, ако даденият файл е четим от влезлия потребител, ще върне невярно.
- -s operator: Това проверява размера на дадения файл и връща true, ако е по-голям от нула, ще върне false.
- -u оператор: Това ще върне true, ако даденият файл има своя SUID (Set User ID) бит, зададен на true.
- -w оператор: Това ще се върне вярно, ако даденият файл трябва да напише достъп от страна на потребителя, ще върне невярно.
- -x оператор: Това ще провери и върне вярно, ако даденият файл може да бъде изпълнен от потребителя, ще върне невярно.
5) битови оператори
Те се използват за изпълнение на битови операции върху операндите.
- Побитови AND (&): Тук операцията AND се извършва на всеки бит на операнда.
Например: Помислете a = 55 и b = 23 за всички по-долу примери
a & b = 01 - Побитови ИЛИ (|): Тук операцията ИЛИ се извършва на всеки бит на операнда.
Например: a | b = 77 - Побитови XOR (^): Тук операцията XOR се извършва на всеки от операндите.
Например: a b = 76 - Complement (~): Това изпълнява допълнението върху всеки бит на операнда и връща стойността.
Например: ~ a = AA
Аритметичните оператори могат да се използват независимо, докато другите видове оператори трябва да бъдат съчетани с условни операции, като например, ако превключвате оператори, за да използвате неговата функционалност.
Това завършва основните видове оператори в Unix, заедно с техните примери.
Препоръчителни статии
Това е ръководство за операторите на Unix. Тук обсъждаме въвеждането и типовете оператори в Unix, което включва аритметични, релационни, булеви и битови и др. Можете също да разгледате следните статии, за да научите повече -
- VB.NET Оператори
- Кариера в Уникс
- Чит лист за UNIX
- Булови оператори в Python
- Битови оператори в JavaScript