Unix-operatører - Ulike typer operatører i Unix

Innholdsfortegnelse:

Anonim

Introduksjon til Unix-operatører

Unix er et operativsystem avledet fra AT&T Unix. Den ble bygget ved hjelp av C og forsamlingsspråk. I denne artikkelen skal vi se på de forskjellige typer operatører som finnes i UNIX. Unix består av tre deler: Kernel, skall og programmer.

  • En kjerne er kjernen i Unix som klarer tid og minne for oppgavene
  • Shell er CLI (kommandolinjegrensesnitt) mellom kjernen og brukeren. Når en bruker logger seg på systemet kommer han inn i skallet der den godtar kommandoer og kaller det respektive programmet for å behandle det samme.
  • Programmer og filer - De forskjellige kommandoene til Unix er dokumentert i håndboken som kan nås ved å skrive mann. Det er også prosesser som kjører i skallet identifisert av deres unike PID (prosessidentifikator). Filene og katalogene som er lagret i Unix har en hierarkisk struktur / bane som begynner med / betyr rotplassering.

Typer operatører i Unix

Det er 5 typer grunnleggende operatører i Unix som er:
1. Aritmetikk
2. Relasjonell
3. Boolsk
4. Operatører av filtest
5. Bitvis

1) Aritmetiske operatører

Disse brukes til å utføre aritmetiske matematiske operasjoner. Følgende er noen av de aritmetiske operatørene:

  • Tillegg (+): Brukes til å utføre addisjon mellom 2 operander
    Eks: c = `ekspr $ a + $ b`
  • Subtraksjon (-): Brukes til å utføre en subtraksjon mellom 2 operander
    Eks: c = `ekspr $ a - $ b`
  • Multiplikasjon (*): Brukes til å multiplisere verdien av 2 operander
    Eks: c = `ekspr $ a \ * $ b`
  • Divisjon (/): Brukes til å dele den første operanden med den andre
    Eks: c = `ekspr $ a / $ b`
  • Modul (%): Brukes til å gi resten oppnådd ved å dele den første operanden med den andre
    Eks: f = `ekspr $ a% $ b`
  • Tildeling (=): Brukes til å tilordne verdien gitt i den andre operanden til den første
    Eks: c = $ b
  • Økning (++): Brukes til å øke verdien på operanden med 1.
    Eks: ((a ++)) - Innleggsøkning, ((++ a)) - Forhåndsøkning, ((a–)) - Innleggsdekrement, ((–a)) - Forhåndsdekrement

2) Relasjonsoperatører

Disse brukes til å sammenligne og finne ut forholdet mellom 2 operander. Følgende er noen av de relasjonelle operatørene:

  • Likhet (== eller -ekv): Dette går igjen hvis begge operandene er like og falske hvis ikke like.
    Eks: $ a == $ b
  • Ikke-likestilling (! = Eller -ne): Dette er motsatt av likhetsoperatør der det kommer tilbake hvis begge operandene ikke er like og omvendt.
    Eks: $ a! = $ B
  • Større enn (> eller -gt): Dette kommer tilbake hvis den første operanden er større enn den andre og omvendt.
    Eks: $ a> $ b
  • Mindre enn (<eller -lt): Dette kommer tilbake hvis den første operanden er mindre enn den andre og omvendt.
    Eks: $ a <$ b
  • Større enn eller lik (> = eller -ge): Dette kommer tilbake hvis den første operanden er større enn eller lik den andre operanden og falsk hvis ikke.
    Eks: $ a> = $ b
  • Mindre enn eller lik (<= eller -le): Dette kommer tilbake hvis den første operanden er mindre enn eller lik den andre operanden og falsk hvis ikke.
    Eks: $ a <= $ b

3) Boolske / logiske operatører

Disse brukes til å utføre logiske operatører på operandene.

  • Logisk OG (&& eller -a): Dette returnerer en boolsk sann verdi hvis begge operander tilfredsstiller ekte tilstand ellers returnerer usant.
    Eks: Når a = 20 og b = 5 blir dette ($ a -lt 10-a $ b -gt 1) falsk siden a ikke er mindre enn 10
  • Logisk ELLER (|| eller -o): Dette returnerer en boolsk sann verdi hvis noen av operandene tilfredsstiller betingelsen ellers returnerer usant.
    Eks: Når a = 20 og b = 5 blir dette ($ a -lt 10 -o $ b -gt 1s) sant siden b større enn 1 er sant
  • Ikke lik (!): Dette returnerer en boolsk sann verdi hvis operandverdien er falsk og omvendt.
    Eks: Hvis a = true (! $ A == true) er usant

4) Filoperatører

Disse brukes til å teste egenskapene som er tilknyttet de forskjellige filene i Unix-filsystemet.

  • -b operatør: Dette vil være sant når filen eksisterer og er en spesiell blokkeringsfil ellers vil returnere falsk
  • -c operator: Dette vil være sant når filen eksisterer og er en spesiell filtegn ellers vil returnere falsk.
  • -d operatør: Dette kommer tilbake hvis det gitte filnavnet er en katalog ellers vil returnere usant.
  • -e operatør: Dette kommer tilbake hvis den gitte filen eksisterer ellers vil returnere falsk.
  • -g operator: Denne operatøren vil returnere true hvis den gitte filens SGID (Set Group ID) bit er satt til true.
  • -k operator: Dette vil returnere true hvis den gitte filens klebrig bit er satt til true.
  • -r operatør: Dette kommer tilbake hvis den gitte filen er lesbar av den påloggede brukeren ellers vil returnere falsk.
  • -s operatør: Dette sjekker størrelsen på den gitte filen og returnerer sann hvis den er større enn null ellers vil returnere falsk.
  • -u operatør: Dette kommer tilbake hvis den gitte filen har SUID (Set User ID) -biten satt til true.
  • -w operatør: Dette kommer tilbake hvis den gitte filen må skrive tilgang av brukeren ellers vil returnere falsk.
  • -x operatør: Dette vil sjekke og returnere sann hvis den gitte filen kan kjøres av brukeren ellers vil returnere falsk.

5) Bitvise operatører

Disse brukes til å utføre bitvise operasjoner på operandene.

  • Bitvis OG (&): Her utføres AND-operasjonen på hver bit av operanden.
    Eks: Vurder a = 55 og b = 23 for alle eksemplene nedenfor
    a & b = 01
  • Bitvis OR (|): Her utføres OR-operasjonen på hver bit av operanden.
    Eks: a | b = 77
  • Bitvis XOR (^): Her utføres XOR-operasjonen på hver av operandene.
    Eks: a b = 76
  • Komplement (~): Dette utfører komplementet på hver bit av operand og returnerer verdien.
    Eks: ~ a = AA

Aritmetiske operatører kan brukes uavhengig, mens de andre typene operatører må koble til med betingede utsagn som hvis, bytter uttalelser for å bruke funksjonaliteten.
Dette konkluderer de viktigste typene av operatører i Unix sammen med eksemplene deres.

Anbefalte artikler

Dette er en guide til Unix Operators. Her diskuterer vi introduksjonen og typer operatører i Unix som inkluderer aritmetikk, relasjon, boolsk og bitvis osv. Du kan også se på følgende artikler for å lære mer -

  1. VB.NET-operatører
  2. Karriere i Unix
  3. Fuskark til UNIX
  4. Boolske operatører i Python
  5. Bitvise operatører i JavaScript