Ú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 -
- Operátori VB.NET
- Kariéra v Unixe
- Cheat sheet pre UNIX
- Booleovskí operátori v Pythone
- Bitové operátory v JavaScripte