Johdanto Unix-operaattoreihin

Unix on AT&T Unixistä johdettu käyttöjärjestelmä. Se rakennettiin käyttämällä C- ja Assembly-kieltä. Tässä artikkelissa tarkastellaan UNIX-sovelluksessa esiintyviä erityyppisiä operaattoreita. Unix koostuu 3 osasta: Kernel, shell ja ohjelmat.

  • Ydin on Unixin ydin, joka hallitsee tehtävien aikaa ja muistia
  • Shell on ytimen ja käyttäjän välinen CLI (komentoriviliittymä). Kun käyttäjä kirjautuu järjestelmään, hän tulee kuoreen, jossa se hyväksyy komennot ja kutsuu vastaavan ohjelman käsittelemään samoja.
  • Ohjelmat ja tiedostot - Unixin eri komennot on dokumentoitu käsikirjaan, johon pääsee käsiksi kirjoittamalla ihminen. On myös prosesseja, jotka toimivat kuoressa, joka tunnistetaan yksilöivällä PID: llä (prosessitunnisteella). Unix-tietokantaan tallennetuilla tiedostoilla ja hakemistoilla on hierarkkinen rakenne / polku, joka alkaa / tarkoittaa juuri sijaintia.

Operaattorityypit Unixissä

Unixissa on 5 tyyppiä perusoperaattoreita, jotka ovat:
1. Aritmeettinen
2. Suhteellinen
3. Boolean
4. Tiedostotestausoperaattorit
5. Bittisesti

1) Aritmeettiset operaattorit

Niitä käytetään matemaattisten aritmeettisten operaatioiden suorittamiseen. Seuraavassa on joitain aritmeettisista operaattoreista:

  • Lisäys (+): Käytetään lisäyksen tekemiseen 2 operandin välillä
    Esimerkki: c = `lauseke $ a + $ b`
  • Vähennys (-): Käytetään vähentämiseen 2 operandin välillä
    Esimerkki: c = `lauseke $ a - $ b`
  • Kertominen (*): Käytetään 2 operandin arvon kertomiseen
    Esimerkki: c = `laajentaa $ a \ * $ b`
  • Division (/): Käytetään jakamaan ensimmäinen operandi toisella
    Esimerkki: c = `kohoaa $ a / $ b`
  • Modulus (%): Käytetään tarjoamaan loput, jotka saadaan jakamalla ensimmäinen operandi toisella
    Esimerkki: f = `laajenna $ a% $ b`
  • Assignment (=): Käytetään määrittämään toisessa operandissa annettu arvo ensimmäiselle
    Esimerkki: c = $ b
  • Lisäys (++): Käytetään operandin arvon lisäämiseen yhdellä.
    Esimerkki: ((a ++)) - lisäys jälkikäteen, ((++ a)) - pre lisäys, ((a–)) - post vähennys, ((–a)) - pre vähennys

2) Suhteelliset operaattorit

Niitä käytetään vertailemaan ja selvittämään kahden operandin välinen suhde. Seuraavassa on joitain relaatioperaattoreista:

  • Tasa-arvo (== tai -eq): Tämä palauttaa arvon true, jos molemmat operandit ovat samat ja väärät, elleivät yhtä suuret.
    Esimerkki: $ a == $ b
  • Ei-tasa-arvo (! = Tai -ne): Tämä on vastakohta tasa-arvooperaattorille, missä se palaa totta, jos molemmat operandit eivät ole samanarvoisia ja päinvastoin.
    Esimerkiksi: $ a! = $ B
  • Suurempi kuin (> tai -gt): Tämä palauttaa arvon totta, jos ensimmäinen operandi on suurempi kuin toinen ja päinvastoin.
    Esimerkiksi: $ a> $ b
  • Alle (<tai -lt): Tämä palauttaa arvon totta, jos ensimmäinen operandi on pienempi kuin toinen ja päinvastoin.
    Esimerkki: $ a <$ b
  • Suurempi tai yhtä suuri kuin (> = tai -ge): Tämä palauttaa true, jos ensimmäinen operandi on suurempi tai yhtä suuri kuin toinen operandi, ja false, jos ei.
    Esimerkki: $ a> = $ b
  • Pienempi tai yhtä suuri kuin (<= tai -le): Tämä palauttaa arvon true, jos ensimmäinen operandi on pienempi tai yhtä suuri kuin toinen operandi ja false, jos ei.
    Esimerkiksi: $ a <= $ b

3) Boolen / loogiset operaattorit

Niitä käytetään loogisten operaattoreiden suorittamiseen operandeilla.

  • Looginen JA (&& tai -a): Tämä palauttaa Boolen todellisen arvon, jos molemmat operandit täyttävät todellisen ehdon, muuten palauttaa väärän.
    Esimerkki: Kun a = 20 ja b = 5, tästä ($ a -lt 10 - $ b -gt 1) tulee vääriä, koska a on vähintään 10
  • Looginen TAI (|| tai -o): Tämä palauttaa Boolen todellisen arvon, jos jokin operandista täyttää ehdot, muut palauttaa väärän.
    Esimerkki: Kun a = 20 ja b = 5, tämä ($ a -lt 10 -o $ b -gt 1s) tulee totta, koska b on suurempi kuin 1 on totta
  • Ei yhtä suuri kuin (!): Tämä palauttaa Boolen todellisen arvon, jos operandin arvo on väärä ja päinvastoin.
    Esimerkki: Jos a = true (! $ A == true) on väärä

4) Tiedosto-operaattorit

Niitä käytetään testaamaan ominaisuuksia, jotka liittyvät Unix-tiedostojärjestelmän eri tiedostoihin.

  • -b-operaattori: Tämä on totta, kun tiedosto on olemassa ja se on erityinen lohkotiedosto, muuten se palauttaa väärin
  • -c-operaattori: Tämä on totta, kun tiedosto on olemassa ja se on merkki erikoistiedosto, muuten palauttaa väärät.
  • -d operaattori: Tämä palauttaa arvon true, jos annettu tiedostonimi on hakemisto, muuten virheellinen.
  • -e-operaattori: Tämä palauttaa tosi-arvon, jos annettu tiedosto on olemassa.
  • -g-operaattori: Tämä operaattori palaa true, jos annetun tiedoston SGID (Set Group ID) -bitti on asetettu true.
  • -k-operaattori: Tämä palaa true, jos annetun tiedoston tahmea bitti on asetettu true.
  • -r operaattori: Tämä palauttaa arvon true, jos annettu tiedosto on luettavissa kirjautuneen käyttäjän toimesta.
  • -s operaattori: Tämä tarkistaa annetun tiedoston koon ja palauttaa true, jos se on suurempi kuin nolla, palauttaa false.
  • -u operaattori: Tämä palaa totta, jos annetun tiedoston SUID (Set User ID) -bitti on asetettu totta.
  • -w-operaattori: Tämä palaa totta, jos annetulle tiedostolle on kirjoitettava käyttäjän käyttöoikeus, muuten väärä palautetaan.
  • -x-operaattori: Tämä tarkistaa ja palauttaa true, jos annettu tiedosto voidaan suorittaa käyttäjän toimesta.

5) Bitwise-operaattorit

Niitä käytetään suorittamaan bittisissä operaatioissa operandit.

  • Bittisesti AND (&): Tässä AND-operaatio suoritetaan jokaiselle operandin bitille.
    Esimerkki: Tarkastellaan a = 55 ja b = 23 kaikille alla oleville esimerkeille
    a & b = 01
  • Bittiästi TAI (|): Tässä TOR-operaatio suoritetaan jokaiselle operandin bitille.
    Esimerkki: a | b = 77
  • Bittinä XOR (^): Tässä suoritetaan XOR-operaatio jokaiselle operandille.
    Esimerkki: a b = 76
  • Komplementti (~): Tämä suorittaa komplementin jokaisella operandin bitillä ja palauttaa arvon.
    Esimerkki: ~ a = AA

Aritmeettisia operaattoreita voidaan käyttää itsenäisesti, kun taas muun tyyppiset operaattorit täytyy yhdistää ehdollisilla lauseilla, esimerkiksi vaihtaa lauseita sen toiminnallisuuden käyttämiseksi.
Tämä päättelee Unixin tärkeimmät operaattorityypit ja esimerkit.

Suositellut artikkelit

Tämä on opas Unix-operaattoreille. Tässä keskustellaan Unix-operaattorin käyttöönotosta ja tyypeistä, jotka sisältävät aritmeettisen, relaatio-, boolean- ja bittisuunnan jne. Voit myös tarkastella seuraavia artikkeleita saadaksesi lisätietoja -

  1. VB.NET-operaattorit
  2. Ura Unixissä
  3. Huijauskortti UNIX: lle
  4. Boolen operaattorit Pythonissa
  5. Bitwise-operaattorit JavaScript-muodossa