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 -
- VB.NET operátorok
- Karrier az Unix-ban
- Cheat lap a UNIX-hoz
- Boole-operátorok Pythonban
- Bitwise operátorok a JavaScript-ben