Uvod u Unix operatore
Unix je operativni sustav izveden iz AT&T Unix. Izgrađena je koristeći C i skupštinski jezik. U ovom ćemo članku razmotriti različite vrste operatora prisutne u UNIX-u. Unix se sastoji od 3 dijela: Kernel, shell i programi.
- Kernel je jezgra Unixa koja upravlja vremenom i memorijom za zadatke
- Shell je CLI (sučelje naredbenog retka) između kernela i korisnika. Kad se korisnik prijavi u sustav, ulazi u školjku gdje prihvaća naredbe i poziva odgovarajući program da ga obradi.
- Programi i datoteke - Različite naredbe Unixa dokumentirane su u priručniku kojem se može pristupiti kucanjem čovjeka. Postoje i procesi koji se pokreću u ljusci identificirane pomoću jedinstvenog PID-a (identifikator procesa). Datoteke i mape pohranjene unutar Unixa imaju hijerarhijsku strukturu / putanju koja započinje s / znači korijensko mjesto.
Vrste operatora u Unixu
U Unixu postoji pet vrsta osnovnih operatora koji su:
1. Aritmetika
2. relacijski
3. Boolean
4. Operatori za testiranje datoteka
5. Bitwise
1) Aritmetički operatori
Koriste se za izvođenje aritmetičkih matematičkih operacija. Evo nekih aritmetičkih operatera:
- Dodatak (+): koristi se za izvođenje dodavanja između 2 opere
Primjer: c = `expr $ a + $ b` - Oduzimanje (-): koristi se za izvođenje oduzimanja između 2 operanda
Primjer: c = `expr $ a - $ b` - Množenje (*): koristi se za množenje vrijednosti 2 operanda
Primjer: c = `expr $ a \ * $ b` - Podjela (/): Koristi se za podjelu prvog operanda na drugi
Primjer: c = `expr $ a / $ b` - Modul (%): koristi se za dobivanje ostatka dobivenog dijeljenjem prvog operanda s drugim
Primjer: f = `expr $ a% $ b` - • Assignment (=): koristi se za dodjeljivanje vrijednosti dane u drugom operandu prvom
Primjer: c = $ b - Povećanje (++): koristi se za povećanje vrijednosti operanda za 1.
Na primjer: ((a ++)) - priraštaj nakon, ((++ a)) - prije prirasta, ((a–)) - naknadni prirast, ((–a)) - prije smanjenja
2) relacijski operatori
Oni se koriste za usporedbu i otkrivanje odnosa dvaju operanda. Evo nekih od relacijskih operatera:
- Jednakost (== ili -eq): To se vraća istinom ako su oba operanda jednaka i lažna ako nisu jednaka.
Primjer: $ a == $ b - Ne-jednakost (! = Ili -ne): Ovo je suprotno operateru jednakosti, gdje se vraća istina ako oba operanda nisu jednaka i obrnuto.
Primjer: $ a! = $ B - Veće od (> ili -gt): To se vraća istinom ako je prvi operand veći od drugog i obrnuto.
Npr: $ a> $ b - Manje od (<ili -lt): To se vraća istinom ako je prvi operand manji od drugog i obrnuto.
Primjer: $ a <$ b - Veći ili jednak (> = ili -ge): To se vraća istinom ako je prvi operand veći ili jednak drugom operandu, a lažan ako nije.
Primjer: $ a> = $ b - Manji od ili jednak (<= ili -le): To se vraća istinom ako je prvi operand manji ili jednak drugom operandu, a lažan ako nije.
Primjer: $ a <= $ b
3) logički / logički operatori
Koriste se za izvođenje logičkih operatora na operandima.
- Logički I (&& ili -a): Ovo vraća logičku stvarnu vrijednost ako oba operanda udovoljavaju istinskom stanju, a drugi vraća false.
Primjer: Kad su a = 20 i b = 5, ovo ($ a -lt 10 -a $ b -gt 1) postaje netočno, jer a nije manje od 10 - Logički ILI (|| ili -o): Ovo vraća logičku stvarnu vrijednost ako bilo koji od operenata zadovoljava uvjet, a drugi vraća false.
Npr .: Kada su a = 20 i b = 5, to ($ a -lt 10 -o $ b -gt 1s) postaje istina jer je b veće od 1 istina - Nije jednaka (!): Ovo vraća logičku stvarnu vrijednost ako je vrijednost operanda lažna i obrnuto.
Primjer: Ako je a = true (! $ A == true) je netočno
4) Operatori datoteka
Oni se koriste za testiranje svojstava povezanih s različitim datotekama Unix datotečnog sustava.
- -b operator: To će biti točno kad datoteka postoji i posebna datoteka bloka će se vratiti false
- -c operator: To će biti točno kad datoteka postoji i ako posebna datoteka znakova drugačije će se vratiti false.
- -d operator: To će se vratiti true ako je dato ime datoteke direktorij, a drugi će vratiti false.
- -e operator: To će se vratiti true ako data datoteka postoji drugo, vratit će se false.
- -g operator: Ovaj će operater vratiti true ako je dani SGID (Set Group ID) bit postavljen na true.
- -k operator: To će se vratiti true ako je zalijepljeni bit datoteke postavljen na true.
- -r operator: To će se vratiti true ako datoj datoteci čita korisnik prijavljenog korisnika, a drugi će vratiti false.
- -s operator: Ovo provjerava veličinu date datoteke i vraća true ako je veća od nule, vratit će se false.
- -u operator: To će se vratiti true ako datoj datoteci ima bit SUID (Set User ID) postavljen na true.
- -w operator: To će se vratiti true ako datoj datoteci korisnik mora pisati pristup, a false će vratiti false.
- -x operator: Ovo će provjeriti i vratiti true ako datu datoteku korisnik može izvršiti i drugi će vratiti false.
5) Operatori na pola puta
Koriste se za izvođenje bitnih operacija na operandima.
- Bitwise AND (&): Ovdje se operacija AND izvodi na svakom bitu operanda.
Primjer: Uzmite u obzir a = 55 i b = 23 za sve primjere u nastavku
a & b = 01 - Bitno ILI (|): Ovdje se operacija OR izvodi na svakom bitu operanda.
Npr: a | b = 77 - Bitwise XOR (^): Ovdje se operacija XOR izvodi na svakom od operanda.
Primjer: a b = 76 - Komplement (~): Ovo izvodi komplement na svakom bitu operanda i vraća vrijednost.
Primjer: ~ a = AA
Aritmetički se operateri mogu koristiti neovisno dok se ostale vrste operatora moraju preklapati pomoću uvjetnih izraza kao što su: ako, prebacite naredbe da bi koristili njihovu funkcionalnost.
Ovim zaključuju glavne vrste operatora u Unixu zajedno s njihovim primjerima.
Preporučeni članci
Ovo je vodič za Unix operatore. Ovdje smo raspravljali o uvođenju i vrstama operatora u Unixu koji uključuje aritmetičke, relacijske, booleove i bitne itd. Također možete pogledati sljedeće članke da biste saznali više -
- VB.NET Operatori
- Karijera u Unixu
- Prevara za UNIX
- Booleovi operateri u Pythonu
- Bitwise Operatori u JavaScript-u