Unix-operatører - Forskellige typer operatører i Unix

Indholdsfortegnelse:

Anonim

Introduktion til Unix-operatører

Unix er et operativsystem, der stammer fra AT&T Unix. Det blev bygget ved hjælp af C og forsamlingssprog. I denne artikel skal vi se på de forskellige typer operatører, der findes i UNIX. Unix består af 3 dele: Kernel, shell og programmer.

  • En kerne er kernen i Unix, der styrer tid og hukommelse til opgaverne
  • Shell er CLI (kommandolinjegrænseflade) mellem kernen og brugeren. Når en bruger logger på systemet, går han ind i shell, hvor den accepterer kommandoer og kalder det respektive program til at behandle det samme.
  • Programmer og filer - Unix's forskellige kommandoer er dokumenteret i manualen, som du kan få adgang til ved at skrive mand. Der er også processer, der kører i skallen identificeret med deres unikke PID (procesidentifikator). Filer og mapper, der er gemt i Unix, har en hierarkisk struktur / sti, der starter med / betyder rodplacering.

Typer af operatører i Unix

Der er 5 typer basale operatører i Unix, som er:
1. Aritmetik
2. Relationel
3. Boolsk
4. Operatører af filtest
5. Bitvis

1) Aritmetiske operatører

Disse bruges til at udføre aritmetiske matematiske operationer. Følgende er nogle af de aritmetiske operatører:

  • Tilføjelse (+): Bruges til at udføre tilføjelse mellem 2 operander
    Eks: c = `expr $ a + $ b`
  • Subtraktion (-): Bruges til at udføre en subtraktion mellem 2 operander
    Eks: c = `expr $ a - $ b`
  • Multiplikation (*): Bruges til at multiplicere værdien af ​​2 operander
    Eks: c = `expr $ a \ * $ b`
  • Division (/): Bruges til at dele den første operand med den anden
    Eks: c = `expr $ a / $ b`
  • Modul (%): Bruges til at give resten opnået ved at dele den første operand med den anden
    Eks: f = `expr $ a% $ b`
  • Tildeling (=): Bruges til at tildele den i den anden operand angivne værdi til den første
    Eks .: c = $ b
  • Forøgelse (++): Bruges til at øge operandens værdi med 1.
    Eks: ((a ++)) - Post-tilvækst, ((++ a)) - Forøgelse, ((a–)) - Post-reduktion, ((–a)) - Pre-decrement

2) Relationsoperatører

Disse bruges til at sammenligne og finde ud af forholdet mellem 2 operander. Følgende er nogle af de relationelle operatører:

  • Ligestilling (== eller -ækv): Dette vender tilbage, hvis begge operander er lige og falske, hvis ikke lige.
    Eks: $ a == $ b
  • Ikke-ligestilling (! = Eller -ne): Dette er det modsatte af ligestillingsoperatøren, hvor det vender tilbage, hvis begge operander ikke er ens og omvendt.
    Eks: $ a! = $ B
  • Større end (> eller -gt): Dette vender tilbage, hvis den første operand er større end den anden, og omvendt.
    Eks: $ a> $ b
  • Mindre end (<eller -lt): Dette vender tilbage, hvis den første operand er mindre end den anden, og omvendt.
    Eks: $ a <$ b
  • Større end eller lig med (> = eller -ge): Dette vender tilbage, hvis den første operand er større end eller lig den anden operand og falsk, hvis ikke.
    Eks: $ a> = $ b
  • Mindre end eller lig med (<= eller -le): Dette vender tilbage, hvis den første operand er mindre end eller lig med den anden operand og falsk, hvis ikke.
    Eks: $ a <= $ b

3) Boolske / logiske operatører

Disse bruges til at udføre logiske operatorer på operanderne.

  • Logisk OG (&& eller -a): Dette returnerer en boolsk sand værdi, hvis begge operander opfylder ægte betingelser ellers returnerer falsk.
    Eks: Når a = 20 og b = 5 dette ($ a -lt 10 -a $ b -gt 1) bliver falsk, da a ikke er mindre end 10
  • Logisk ELLER (|| eller -o): Dette returnerer en boolsk sand værdi, hvis en af ​​operanderne opfylder betingelsen, ellers returnerer falsk.
    Eks: Når a = 20 og b = 5, bliver dette ($ a -lt 10 -o $ b -gt 1s) sandt, da b større end 1 er sandt
  • Ikke lig med (!): Dette returnerer en boolesk sand værdi, hvis operandværdien er falsk og vice versa.
    Eks: Hvis a = sand (! $ A == sand) er falsk

4) Filoperatører

Disse bruges til at teste egenskaberne, der er knyttet til de forskellige filer i Unix-filsystemet.

  • -b operator: Dette vil være sandt, når filen findes og er en speciel blokfil ellers returnerer falsk
  • -c operator: Dette vil være sandt, når filen findes og er en tegnsærlig fil ellers returnerer falsk.
  • -d operator: Dette returnerer sandt, hvis det givne filnavn er et bibliotek, ellers vil returnere falsk.
  • -e operator: Dette returnerer sandt, hvis den givne fil findes ellers returnerer falsk.
  • -g operator: Denne operator returnerer true, hvis den givne fils SGID (Set Group ID) bit er indstillet til true.
  • -k operator: Dette vender tilbage, hvis den givne fils klistrede bit er indstillet til true.
  • -r operatør: Dette returnerer sandt, hvis den givne fil kan læses af den loggede bruger ellers returnerer falsk.
  • -s operatør: Dette kontrollerer størrelsen på den givne fil og returnerer sandt, hvis den er større end nul ellers vil returnere falsk.
  • -u operator: Dette vil vende tilbage, hvis den givne fil har SUID (Set User ID) bit sat til true.
  • -w operatør: Dette returnerer sandt, hvis den givne fil skal skrive adgang fra brugeren ellers returnerer falsk.
  • -x operator: Dette vil kontrollere og returnere sandt, hvis den givne fil kan udføres af brugeren ellers vil returnere falsk.

5) Bitvise operatører

Disse bruges til at udføre bitvise operationer på operanderne.

  • Bitvis OG (&): Her udføres AND-operationen på hver bit af operanden.
    Eks: Overvej a = 55 og b = 23 for alle nedenstående eksempler
    a & b = 01
  • Bitvis OR (|): Her udføres OR-operationen på hver bit af operanden.
    Eks: a | b = 77
  • Bitvis XOR (^): Her udføres XOR-operationen på hver operand.
    Eks: a b = 76
  • Komplement (~): Dette udfører komplementet på hver bit af operanden og returnerer værdien.
    Eks: ~ a = AA

Aritmetiske operatører kan bruges uafhængigt, hvorimod de andre typer operatører skal clubbed med betingede udsagn som hvis skifte udsagn for at bruge dens funktionalitet.
Dette afslutter de vigtigste typer operatører i Unix sammen med deres eksempler.

Anbefalede artikler

Dette er en guide til Unix Operators. Her diskuterer vi introduktionen og typerne af operatører i Unix, der inkluderer aritmetik, relationel, boolsk og bitvis osv. Du kan også se på følgende artikler for at lære mere -

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