Unixoví operátori Rôzne typy operátorov v Unixe

Obsah:

Anonim

Úvod do operátorov Unixu

Unix je operačný systém odvodený od AT&T Unix. Bol postavený pomocou jazyka C a Assembly. V tomto článku sa zameriame na rôzne typy operátorov prítomných v systéme UNIX. Unix sa skladá z 3 častí: jadra, shellu a programov.

  • Jadro je jadrom Unixu, ktorý riadi úlohy a pamäť pre úlohy
  • Shell je CLI (rozhranie príkazového riadku) medzi jadrom a užívateľom. Keď sa užívateľ prihlási do systému, vstúpi do shellu, kde prijíma príkazy a volá príslušný program na jeho spracovanie.
  • Programy a súbory - Rôzne príkazy systému Unix sú zdokumentované v príručke, ku ktorej je možné pristupovať zadaním príkazu man. Existujú tiež procesy, ktoré bežia v prostredí identifikované ich jedinečným PID (identifikátor procesu). Súbory a adresáre uložené v Unixe majú hierarchickú štruktúru / cestu začínajúcu / znamenajúcou koreňové umiestnenie.

Typy operátorov v Unixe

V Unixe je 5 typov základných operátorov, ktorými sú:
1. Aritmetika
2. Vzťahové
3. Boolean
4. Operátori testovania súborov
5. Bitovo

1) Aritmetickí operátori

Používajú sa na vykonávanie aritmetických matematických operácií. Nasleduje niekoľko aritmetických operátorov:

  • Sčítanie (+): Používa sa na vykonanie sčítania medzi 2 operandami
    Príklad: c = `expr $ a + $ b`
  • Odčítanie (-): Používa sa na odčítanie medzi 2 operandami
    Príklad: c = `expr $ a - $ b`
  • Násobenie (*): Používa sa na vynásobenie hodnoty 2 operandov
    Príklad: c = `expr $ a \ * $ b`
  • Divízia (/): Používa sa na rozdelenie prvého operandu druhým
    Príklad: c = `expr $ a / $ b`
  • Modulus (%): Používa sa na poskytnutie zvyšku získaného vydelením prvého operandu druhým
    Príklad: f = `expr $ a% $ b`
  • Priradenie (=): Používa sa na priradenie hodnoty uvedenej v druhom operande k prvému
    Príklad: c = $ b
  • Prírastok (++): Používa sa na zvýšenie hodnoty operandu o 1.
    Príklad: ((a ++)) - Dodatočný prírastok, ((++ a)) - Predbežný prírastok, (a–)) - Dodatočný prírastok, ((–a)) - Predbežný prírastok

2) Vzťahoví operátori

Tieto sa používajú na porovnanie a zisťovanie vzťahu medzi 2 operandmi. Nasleduje niekoľko operátorov vzťahov:

  • Rovnosť (== alebo -eq): Toto vráti true, ak sú obidva operandy rovnaké a nesprávne, ak nie rovnaké.
    Príklad: $ a == $ b
  • Nerovnosť (! = Alebo -ne): Toto je opak operátora rovnosti, kde sa vracia pravda, ak obidva operandy nie sú rovnaké a naopak.
    Príklad: $ a! = $ B
  • Väčšie ako (> alebo -gt): Toto sa vráti ako true, ak je prvý operand väčší ako druhý a naopak.
    Príklad: $ a> $ b
  • Menšie ako (<alebo -lt): Toto sa vráti ako true, ak je prvý operand menší ako druhý a naopak.
    Príklad: $ a <$ b
  • Väčšie ako alebo rovnaké (> = alebo -ge): Toto vráti true, ak je prvý operand väčší alebo rovný druhému operandu a false, ak nie.
    Príklad: $ a> = $ b
  • Menšie ako alebo rovnaké (<= alebo -le): Toto vráti true, ak je prvý operand menší alebo rovnaký ako druhý operand a false, ak nie.
    Príklad: $ a <= $ b

3) Booleovské / logické operátory

Používajú sa na vykonávanie logických operátorov na operandoch.

  • Logické AND (&& alebo -a): Vráti booleovskú skutočnú hodnotu, ak obidva operandy spĺňajú skutočné podmienky, inak vracia nepravdivé.
    Príklad: Keď a = 20 a b = 5, hodnota ($ a -lt10 -a $ b -gt 1) sa stane nepravdivou, pretože a nie je menšie ako 10
  • Logická operácia OR (|| alebo -o): Vráti booleovskú skutočnú hodnotu, ak ktorýkoľvek z operandov spĺňa podmienku, že vráti nepravdivé.
    Príklad: Keď a = 20 a b = 5, stane sa to ($ a -lt 10 -o $ b -gt 1s), pretože b väčšie ako 1 je pravda
  • Nerovná sa s (!): Vráti booleovskú skutočnú hodnotu, ak je hodnota operandu nepravdivá a naopak.
    Príklad: Ak a = true (! $ A == true) je nepravdivé

4) Správcovia súborov

Tieto sa používajú na testovanie vlastností spojených s rôznymi súbormi súborového systému Unix.

  • -b operátor: Toto bude platiť, keď bude existovať súbor a bude to súbor špeciálneho bloku, inak sa vráti nepravda
  • -c operátor: Toto bude platiť, keď bude existovať súbor a bude to špeciálny súbor, ktorý sa bude vracať nesprávne.
  • -d operátor: Toto sa vráti true, ak daný názov súboru je adresár, inak sa vráti false.
  • -e operátor: Toto sa vráti true, ak daný súbor existuje, vráti sa false.
  • -g operátor: Tento operátor sa vráti true, ak je bit SGID (Set Group ID) daného súboru nastavený na true.
  • -k operátor: Toto vráti true, ak je lepkavý bit daného súboru nastavený na true.
  • -r operátor: Toto sa vráti true, ak je daný súbor čitateľný prihláseným používateľom, vráti false.
  • -s operátor: Skontroluje veľkosť daného súboru a vráti true, ak je väčší ako nula, vráti false.
  • -u operátor: Toto sa vráti true, ak daný súbor má svoj SUID (Set User ID) bit nastavený na true.
  • -w operátor: Toto sa vráti true, ak daný súbor musí zapísať prístup iným používateľom, vráti false.
  • -x operátor: Toto skontroluje a vráti true, ak daný súbor môže vykonať užívateľ, inak vráti false.

5) Bitové operátory

Tieto sa používajú na vykonávanie bitových operácií na operandoch.

  • Bitový AND (&): Tu sa operácia AND vykonáva na každom bite operandu.
    Príklad: Zvážte a = 55 ab = 23 pre všetky nižšie uvedené príklady
    a & b = 01
  • Bitový bit OR (|): Tu sa operácia OR vykonáva na každom bite operandu.
    Príklad: a | b = 77
  • Bitový XOR (^): Tu sa operácia XOR vykonáva na každom operande.
    Príklad: a b = 76
  • Doplnok (~): Toto vykoná doplnok na každom bite operandu a vráti hodnotu.
    Príklad: ~ a = AA

Aritmetické operátory sa môžu používať nezávisle, zatiaľ čo ostatné typy operátorov musia byť spojené s podmienenými príkazmi, ako napríklad prepínaním príkazov, aby mohli využívať svoju funkciu.
Týmto sa uzatvárajú hlavné typy operátorov v Unixe spolu s ich príkladmi.

Odporúčané články

Toto je príručka pre operátorov Unix. Tu diskutujeme o úvodu a druhoch operátorov v Unixe, ktoré zahŕňajú aritmetické, relačné, booleovské a bitové dáta atď. Ďalšie informácie nájdete v nasledujúcich článkoch -

  1. Operátori VB.NET
  2. Kariéra v Unixe
  3. Cheat sheet pre UNIX
  4. Booleovskí operátori v Pythone
  5. Bitové operátory v JavaScripte