Operaterji Unix - Različne vrste operaterjev v Unixu

Kazalo:

Anonim

Uvod v operaterje Unix

Unix je operacijski sistem, ki izhaja iz AT&T Unix. Zgrajena je bila z uporabo jezika C in Assembly. V tem članku si bomo ogledali različne vrste operaterjev, ki so prisotni v UNIX-u. Unix je sestavljen iz treh delov: jedra, lupine in programov.

  • Jedro je jedro Unixa, ki upravlja s časom in pomnilnikom za naloge
  • Shell je CLI (vmesnik ukazne vrstice) med jedrom in uporabnikom. Ko se uporabnik prijavi v sistem, vstopi v lupino, kjer sprejme ukaze, in pokliče ustrezni program, da obdela isto.
  • Programi in datoteke - v priročniku so dokumentirani različni ukazi Unixa, do katerih lahko vnesete tipko man. Obstajajo tudi procesi, ki tečejo v lupini, ki jih prepozna njihov edinstven PID (identifikator procesa). Datoteke in imeniki, shranjeni v Unixu, imajo hierarhično strukturo / pot, ki se začne z / pomeni korensko lokacijo.

Vrste operaterjev v Unixu

V Unixu obstaja pet vrst osnovnih operaterjev, ki so:
1. Aritmetika
2. Relacijski
3. Boolov
4. Operatorji datotek za preskušanje
5. Razmerje

1) Aritmetični operaterji

Uporabljajo se za izvajanje aritmetičnih matematičnih operacij. Sledi nekaj aritmetičnih operatorjev:

  • Dodatek (+): uporablja se za izvajanje seštevanja med dvema operandoma
    Primer: c = `expr $ a + $ b`
  • Odštevanje (-): uporablja se za izvedbo odštevanja med dvema operandoma
    Primer: c = `expr $ a - $ b`
  • Množenje (*): Uporablja se za pomnožitev vrednosti 2 operandov
    Primer: c = `expr $ a \ * $ b`
  • Delitev (/): Uporablja se za delitev prvega operanda na drugega
    Primer: c = `expr $ a / $ b`
  • Modul (%): se uporablja za zagotavljanje ostanka, dobljenega z deljenjem prvega operanda z drugim
    Primer: f = `expr $ a% $ b`
  • Dodelitev (=): Uporablja se za dodelitev vrednosti, podane v drugem operandu, prvemu
    Primer: c = $ b
  • Povečanje (++): uporablja se za povečanje vrednosti operanda za 1.
    Na primer: ((a ++)) - prirast, ((++ a)) - predhodni prirastek, ((a–)) - povišanje, ((–a)) - predrekcije

2) Relacijski upravljavci

Te se uporabljajo za primerjavo in ugotovitev razmerja med dvema operandoma. Sledi nekaj relacijskih operaterjev:

  • Enakost (== ali -eq): To se vrne, če sta oba operanda enaka in false, če nista enaka.
    Primer: $ a == $ b
  • Neenakost (! = Ali -ne): To je nasprotje operaterja enakosti, kjer se vrne res, če oba operanda nista enaka in obratno.
    Primer: $ a! = $ B
  • Več kot (> ali -gt): To se vrne, če je prvi operand večji od drugega in obratno.
    Primer: $ a> $ b
  • Manj kot (<ali -lt): To se vrne, če je prvi operand manjši od drugega in obratno.
    Primer: $ a <$ b
  • Večji kot ali enak (> = ali -ge): To vrne true, če je prvi operand večji ali enak drugemu operandu in false, če ne.
    Primer: $ a> = $ b
  • Manj kot ali enako (<= ali -le): To vrne true, če je prvi operand manjši ali enak drugemu operandu, in false, če ne.
    Primer: $ a <= $ b

3) logični / logični operaterji

Te se uporabljajo za izvajanje logičnih operaterjev na operandih.

  • Logično IN (&& ali -a): To vrne boolean resnično vrednost, če oba operanda izpolnjujeta resnično stanje, drugače vrne false.
    Na primer: Ko sta a = 20 in b = 5, to postane (a -lt 10 -a $ b -gt 1) napačno, ker a ni manjša od 10
  • Logični ALI (|| ali -o): To vrne logično resnično vrednost, če kateri koli od operandov izpolnjuje pogoj, sicer vrne false.
    Na primer: Ko sta a = 20 in b = 5, to postane (resničnost $ a -lt 10 -o $ b -gt 1s), saj je b večje od 1
  • Ni enako (!): To vrne Boolean resnično vrednost, če je vrednost operand lažna in obratno.
    Na primer: Če je a = true (! $ A == true), je napačno

4) Operaterji datotek

Uporabljajo se za testiranje lastnosti, povezanih z različnimi datotekami datotečnega sistema Unix.

  • -b operater: To bo res, ko bo datoteka obstajala in če bo posebna blokovna datoteka sicer vrnila false
  • -c operator: To bo res, ko datoteka obstaja in če je posebna datoteka znakov, se bo v nasprotnem primeru vrnila napačna.
  • -d operator: To bo vrnilo true, če je ime datotek imenik other, bo vrnilo false.
  • -e operator: To bo vrnilo true, če podana datoteka obstaja drugje, bo vrnila false.
  • -g operator: Ta operater vrne true, če je bit datoteke SGID (Set Group ID) dane datoteke nastavljen na true.
  • -k operator: To bo vrnilo true, če je lepljivi bit datotek nastavljen na true.
  • -r operator: To bo vrnjeno true, če bo datotek prebral prijavljeni uporabnik, vendar bo vrnil false.
  • -s operator: Ta preveri velikost dane datoteke in vrne true, če je večja od nič, bo vrnil false.
  • -u operator: To bo vrnjeno true, če ima datoteka za SUID (Set User ID) nastavljen na true.
  • -w operator: To bo vrnjeno true, če mora biti do določene datoteke zapisan dostop s strani uporabnika, ki bo vrnil false.
  • -x operator: To bo preverilo in vrnilo true, če lahko dano datoteko izvede uporabnik, vrne false.

5) Operaterji po bitni izvedbi

Uporabljajo se za izvajanje bitnih operacij na operandih.

  • Bitwise AND (&): Tu se operacija AND izvaja na vsakem bitju operanda.
    Na primer: za vse spodnje primere upoštevajte a = 55 in b = 23
    a & b = 01
  • Pokončno ALI (|): Tu se operacija OR izvede na vsakem bitju operanda.
    Primer: a | b = 77
  • Bitwise XOR (^): Tu se operacija XOR izvaja na vsakem od operandov.
    Primer: a b = 76
  • Dopolnilo (~): To izvede dopolnilo na vsakem bitju operanda in vrne vrednost.
    Primer: ~ a = AA

Aritmetične operaterje je mogoče uporabljati neodvisno, medtem ko je treba druge vrste operaterjev obesiti s pogojnimi stavki, kot če bi preklopili izjave, da bi uporabili njegovo funkcionalnost.
To zaključuje glavne vrste operaterjev v Unixu in njihove primere.

Priporočeni članki

To je vodnik za operaterje Unixa. Tukaj razpravljamo o uvedbi in vrstah operaterjev v Unixu, ki vključuje aritmetične, relacijske, boolove in bitne itd. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Operaterji VB.NET
  2. Poklic v Unixu
  3. Šifra za UNIX
  4. Boolovi operaterji v Pythonu
  5. Bitрозni operaterji v JavaScript