Operátoři Unixu Různé typy operátorů v unixu

Obsah:

Anonim

Ú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 -

  1. Operátoři VB.NET
  2. Kariéra v Unixu
  3. Cheat sheet pro UNIX
  4. Booleovští operátoři v Pythonu
  5. Bitové operátory v JavaScriptu