Unix operatori - Različite vrste operatora u Unixu

Sadržaj:

Anonim

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 -

  1. VB.NET Operatori
  2. Karijera u Unixu
  3. Prevara za UNIX
  4. Booleovi operateri u Pythonu
  5. Bitwise Operatori u JavaScript-u