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 -
- VB.NET-operatører
- Karriere i Unix
- Fuskark til UNIX
- Boolske operatører i Python
- Bitvise operatører i JavaScript