Unix Оператори - Различни видове оператори в Unix

Съдържание:

Anonim

Въведение в 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, което включва аритметични, релационни, булеви и битови и др. Можете също да разгледате следните статии, за да научите повече -

  1. VB.NET Оператори
  2. Кариера в Уникс
  3. Чит лист за UNIX
  4. Булови оператори в Python
  5. Битови оператори в JavaScript