Unix operátorok - Különböző típusú operátorok az Unix-ban

Tartalomjegyzék:

Anonim

Bevezetés az Unix operátorokba

A Unix az AT&T Unix-ből származó operációs rendszer. C és a Assembly nyelv használatával készült. Ebben a cikkben megvizsgáljuk a UNIX-ban jelenlévő különféle típusú operátorokat. A Unix három részből áll: Kernel, shell és programok.

  • A Kernel az Unix magja, amely kezeli a feladatokhoz szükséges időt és memóriát
  • A Shell a CLI (parancssori felület) a kernel és a felhasználó között. Amikor a felhasználó bejelentkezik a rendszerbe, belép a héjba, ahol parancsokat fogad el, és felhívja a megfelelő programot, hogy dolgozza fel ugyanazt.
  • Programok és fájlok - A Unix különféle parancsai a kézikönyvben vannak dokumentálva, amelyekhez az ember gépelésével lehet hozzáférni. Vannak olyan folyamatok is, amelyek az egyedi PID-vel (folyamat-azonosítóval) azonosított héjában futnak. A Unix-ban tárolt fájlok és könyvtárak hierarchikus struktúrával / elérési útval kezdődnek, vagyis a gyökér helyét jelentik.

Az operátorok típusai a Unix-ban

Az Unix-ban ötféle alap operátor létezik:
1. Számtani
2. Relációs
3. logikai
4. Fájlteszt operátorok
5. Bitképen

1) Számtani operátorok

Ezeket számtani matematikai műveletek végrehajtására használják. Az alábbiakban néhány a számtani operátorok közül:

  • Összeadás (+): 2 operandus közötti összeadás végrehajtására szolgál
    Pl: c = `expr $ a + $ b`
  • Kivonás (-): 2 operandus közötti kivonáshoz használható
    Pl .: c = `expr $ a - $ b`
  • Szorzás (*): A 2 operandus értékének szorzata
    Például: c = `expr $ a \ * $ b`
  • Osztás (/): Az első operandus osztására szolgál a másodikval
    Pl: c = `expr $ a / $ b`
  • Modulus (%): A maradék előállítására szolgál, amelyet úgy kapunk, hogy az első operandust elosztjuk a másodikval
    Pl: f = `expr $ a% $ b`
  • Hozzárendelés (=): A második operandusban megadott érték hozzárendelésére szolgál az elsőhez
    Például: c = $ b
  • Növekedés (++): Az operandus értékének 1-es növelésére szolgál.
    Pl .: ((a ++)) - Utólagos növekedés, ((++ a)) - Előzetes növekedés, ((a–)) - Utolsó csökkentés, ((–a)) - Előzetes csökkentés

2) Relációs operátorok

Ezeket használják 2 operandus összevetésére és megismerésére. Az alábbiakban felsorolunk néhány relációs operátort:

  • Egyenlőség (== vagy -eq): Ez akkor igaz, ha mindkét operandus egyenlő, és hamis, ha nem egyenlő.
    Például: $ a == $ b
  • Nem egyenlőség (! = Vagy -ne): Ez ellentétes az egyenlőség operátorral, ahol igaznak bizonyul, ha mindkét operandus nem egyenlő, és fordítva.
    Például: $ a! = $ B
  • Nagyobb, mint (> vagy -gt): Ez igaz, ha az első operandus nagyobb, mint a második, és fordítva.
    Pl .: $ a> $ b
  • Kevesebb, mint (<vagy -lt): Ez igaz, ha az első operandus kisebb, mint a második, és fordítva.
    Pl .: $ a <$ b
  • Nagyobb vagy egyenlő (> = vagy -ge): Ez akkor igaz, ha az első operandus nagyobb vagy egyenlő a második operandussal, hamis, ha nem.
    Például: $ a> = $ b
  • Kevesebb vagy egyenlő (<= vagy -le): Ez akkor igaz, ha az első operandus kisebb, mint a második operandus, és hamis, ha nem.
    Pl .: $ a <= $ b

3) logikai és logikai operátorok

Ezeket logikai operátorok végrehajtására használják az operandusokon.

  • Logikai ÉS (&& vagy -a): Ez egy logikai valós értéket ad vissza, ha mindkét operandus kielégíti az igaz feltételt, hamis értéket ad vissza.
    Például: ha a = 20 és b = 5, akkor ez ($ a -lt 10 - $ b -gt 1) hamis lesz, mivel a nem kevesebb, mint 10
  • Logikai VAGY (|| vagy -o): Ez a logikai valós értéket adja vissza, ha az operandusok valamelyike ​​kielégíti a másikat, hamis értéket ad vissza.
    Például: ha a = 20 és b = 5, akkor ez ($ a -lt 10 -o $ b -gt 1s) valóra válik, mivel az 1-nél nagyobb b igaz
  • Nem egyezik meg a (!) Értékkel : Ez a logikai valós értéket adja vissza, ha az operandus értéke hamis, és fordítva.
    Például: ha a = true (! $ A == true) hamis

4) Fájlkezelők

Ezeket a tulajdonságokat tesztelik a Unix fájlrendszer különféle fájljaival kapcsolatban.

  • -b operátor: Ez akkor lesz igaz, ha a fájl létezik, és egy speciális blokkfájl, hamis eredményt ad
  • -c operátor: Ez akkor lesz igaz, ha a fájl létezik, és egy speciális karakterből áll, máskülönben hamis lesz.
  • -d operátor: Ez igaznak bizonyul, ha a megadott fájlnév egy könyvtár, egyébként hamis lesz.
  • -e operátor: Ez visszatér true, ha az adott fájl létezik, hamis lesz.
  • -g operátor: Ez az operátor igaz lesz, ha az adott fájl SGID (Set Group ID) bitje true értékre van állítva.
  • -k operátor: Ez visszatér true, ha az adott fájl ragadós bitje true értékre van állítva.
  • -r operátor: Ez igaznak bizonyul, ha az adott fájlt a bejelentkezett felhasználó tudja olvasni.
  • -s operátor: Ellenőrzi az adott fájl méretét, és true értéket ad vissza, ha nagyobb, mint nulla.
  • -u operátor: Ez visszatér true, ha az adott fájl SUID (Set User ID) bitjével true értékre van állítva.
  • -w operátor: Ez igaznak bizonyul, ha az adott fájlnak a felhasználónak kell írnia a hozzáférési jogosultságot, hamis hamis lesz.
  • -x operátor: Ellenőrzi és visszatér az true értékre, ha az adott fájlt a felhasználó végrehajthatja, másutt hamis lesz.

5) Bitwise operátorok

Ezeket bit-műveletek végrehajtására használják az operandusokon.

  • Bitálisan AND (&): Itt az AND műveletet az operandus minden egyes bitjére végrehajtják.
    Például: Vegye figyelembe a = 55 és b = 23 értéket az összes alábbi példában
    a & b = 01
  • Bitosan VAGY (|): Itt a VAGY műveletet az operandus minden bitjére hajtják végre.
    Például: a | b = 77
  • Bitsen XOR (^): Itt az XOR műveletet minden egyes operanduson végrehajtják.
    Pl .: a b = 76
  • Kiegészítés (~): Ez végrehajtja a komplementet az operandus minden bitjén, és visszatér az érték.
    Például: ~ a = AA

A számtani operátorok egymástól függetlenül használhatók, míg a többi operátorfajtát feltételes utasításokkal kell összefoglalni, például ha váltani az utasításokat annak funkcionalitásához.
Ez összefoglalja a Unix operátorok főbb típusait, példáikkal együtt.

Ajánlott cikkek

Ez egy útmutató az Unix operátorokhoz. Itt tárgyaljuk a bevezetést és az operátorok típusait a Unix-ban, amely magában foglalja a számtani, a relációs, a logikai és a bitveszést stb. További tudnivalókat a következő cikkekben megnézhet -

  1. VB.NET operátorok
  2. Karrier az Unix-ban
  3. Cheat lap a UNIX-hoz
  4. Boole-operátorok Pythonban
  5. Bitwise operátorok a JavaScript-ben