Úvod do unixových operátorů
Unix je operační systém odvozený od AT&T Unix. Byla vytvořena pomocí jazyka C a Assembly. V tomto článku se podíváme na různé typy operátorů přítomných v systému UNIX. Unix se skládá ze 3 částí: jádro, shell a programy.
- Jádro je jádrem Unixu, který spravuje čas a paměť pro úkoly
- Shell je CLI (rozhraní příkazového řádku) mezi jádrem a uživatelem. Když se uživatel přihlásí do systému, vstoupí do shellu, kde přijímá příkazy a volá příslušný program ke zpracování stejného.
- Programy a soubory - Různé příkazy Unixu jsou dokumentovány v manuálu, ke kterému lze přistupovat zadáním muže. Existují také procesy, které běží ve skořápce identifikované jejich jedinečným PID (identifikátor procesu). Soubory a adresáře uložené uvnitř Unixu mají hierarchickou strukturu / cestu začínající / znamenající kořenové umístění.
Typy operátorů v Unixu
V Unixu je 5 typů základních operátorů:
1. Aritmetika
2. Relační
3. Boolean
4. Operátoři testu souborů
5. Bitově
1) Aritmetické operátory
Používají se pro provádění aritmetických matematických operací. Následuje několik aritmetických operátorů:
- Sčítání (+): Slouží k provedení sčítání mezi 2 operandy
Příklad: c = `expr $ a + $ b` - Odčítání (-): Používá se k odčítání mezi 2 operandy
Příklad: c = `expr $ a - $ b` - Násobení (*): Používá se k vynásobení hodnoty 2 operandů
Příklad: c = `expr $ a \ * $ b` - Divize (/): Používá se k rozdělení prvního operandu druhým
Příklad: c = `expr $ a / $ b` - Modulus (%): Používá se k poskytnutí zbytku získaného dělením prvního operandu druhým
Příklad: f = `expr $ a% $ b` - • Přiřazení (=): Používá se k přiřazení hodnoty dané ve druhém operandu k prvnímu
Příklad: c = $ b - Increment (++): Používá se ke zvýšení hodnoty operandu o 1.
Příklad: ((a ++)) - přírůstek po příspěvku, ((++ a)) - předběžný přírůstek, ((a–)) - dodatečný přírůstek, ((–a)) - předběžný přírůstek
2) Relační operátoři
Slouží k porovnání a zjištění vztahu mezi 2 operandy. Následuje několik relačních operátorů:
- Rovnost (== nebo -eq): Vrací true, pokud jsou oba operandy stejné a false, ne-li stejné.
Příklad: $ a == $ b - Non-Rovnost (! = Nebo -ne): Toto je opak operátoru rovnosti, kde se vrací true, pokud oba operandy nejsou stejné a naopak.
Příklad: $ a! = $ B - Větší než (> nebo -gt): Vrací se true, pokud je první operand větší než druhý a naopak.
Příklad: $ a> $ b - Menší než (<nebo -lt): Toto vrátí true, pokud je první operand menší než druhý a naopak.
Příklad: $ a <$ b - Větší než nebo rovno (> = nebo -ge): Toto vrátí true, pokud je první operand větší nebo rovno druhému operandu a false, pokud ne.
Příklad: $ a> = $ b - Menší než nebo rovno (<= nebo -le): Toto vrátí true, pokud je první operand menší nebo roven druhému operandu a false, pokud ne.
Příklad: $ a <= $ b
3) Booleovské / logické operátory
Používají se k provádění logických operátorů na operandech.
- Logické AND (&& nebo -a): Vrací booleovskou skutečnou hodnotu, pokud oba operandy splňují skutečnou podmínku, jinak vrací nepravdivé.
Příklad: Když a = 20 a b = 5, stane se to ($ a -lt 10 -a $ b -gt 1), protože a není menší než 10 - Logický OR (|| nebo -o): Vrací booleovskou skutečnou hodnotu, pokud některý z operandů splňuje podmínku, jinak vrací false.
Příklad: Když a = 20 ab = 5, stane se to ($ a -lt 10 -o $ b -gt 1s), protože b větší než 1 je pravda - Nerovná se s (!): Vrací booleovskou skutečnou hodnotu, pokud je hodnota operandu nepravdivá a naopak.
Příklad: Pokud a = true (! $ A == true) je nepravdivé
4) Operátoři souborů
Používají se k testování vlastností spojených s různými soubory souborového systému Unix.
- -b operátor: Toto bude platit, když soubor existuje a je souborem speciálního bloku, jinak vrátí false
- -c operátor: Toto bude platit, když soubor bude existovat a bude to speciální znakový soubor, jinak se vrátí false.
- -d operátor: Toto vrátí true, pokud daný název souboru je adresář, jinak vrací false.
- -e operátor: Toto vrátí true, pokud daný soubor existuje, vrací false.
- -g operátor: Tento operátor vrátí true, pokud je bit SGID (Set Group ID) daného souboru nastaven na true.
- -k operátor: Toto vrátí true, pokud je lepkavý bit daného souboru nastaven na true.
- -r operátor: Toto se vrátí true, pokud je daný soubor čitelný přihlášeným uživatelem, vrátí false.
- -s operátor: Zkontroluje velikost daného souboru a vrátí true, pokud je větší než nula, vrátí false.
- -u operátor: Toto vrátí true, pokud daný soubor má svůj SUID (Set User ID) bit nastavený na true.
- -w operátor: Toto se vrátí true, pokud daný soubor musí mít přístup pro zápis uživatelem, vrátí false.
- -x operátor: Toto zkontroluje a vrátí true, pokud daný soubor může být spuštěn uživatelem, jinak vrátí false.
5) Bitové operátory
Používají se k provádění bitových operací na operandech.
- Bitově AND (&): Zde se operace AND provádí na každém bitu operandu.
Příklad: U všech níže uvedených příkladů zvažte a = 55 ab = 23
a & b = 01 - Bitový OR (|): Zde se operace OR provádí na každém bitu operandu.
Příklad: a | b = 77 - Bitový XOR (^): Zde se operace XOR provádí na každém operandu.
Příklad: a b = 76 - Komplement (~): Toto provede komplement na každém bitu operandu a vrátí hodnotu.
Příklad: ~ a = AA
Aritmetické operátory lze použít samostatně, zatímco ostatní typy operátorů musí být spojeny s podmíněnými příkazy, jako by příkazy přepínaly, aby využívaly své funkce.
Tím se uzavírají hlavní typy operátorů v Unixu spolu s jejich příklady.
Doporučené články
Toto je průvodce operátory Unixu. Zde diskutujeme o úvodu a typech operátorů v Unixu, které zahrnují aritmetické, relační, booleovské a bitové atd. Další informace naleznete také v následujících článcích -
- Operátoři VB.NET
- Kariéra v Unixu
- Cheat sheet pro UNIX
- Booleovští operátoři v Pythonu
- Bitové operátory v JavaScriptu