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 -
- Operaterji VB.NET
- Poklic v Unixu
- Šifra za UNIX
- Boolovi operaterji v Pythonu
- Bitрозni operaterji v JavaScript