Unix-operatörer - Olika typer av operatörer i Unix

Innehållsförteckning:

Anonim

Introduktion till Unix-operatörer

Unix är ett operativsystem härrörande från AT&T Unix. Det byggdes med hjälp av C och Assembly språk. I den här artikeln kommer vi att titta på de olika typerna av operatörer som finns i UNIX. Unix består av tre delar: kärnor, skal och program.

  • En kärna är kärnan i Unix som hanterar tid och minne för uppgifterna
  • Shell är CLI (kommandoradsgränssnittet) mellan kärnan och användaren. När en användare loggar in på systemet kommer han in i skalet där den accepterar kommandon och kallar respektive program att bearbeta samma sak.
  • Program och filer - De olika kommandona för Unix är dokumenterade i manualen som kan nås genom att skriva man. Det finns också processer som körs i skalet identifierade med deras unika PID (processidentifierare). Filerna och katalogerna lagrade i Unix har en hierarkisk struktur / sökväg som börjar med / menar rotplats.

Typer av operatörer i Unix

Det finns 5 typer av basoperatörer i Unix som är:
1. Aritmetik
2. Relationellt
3. Boolean
4. Filtestoperatörer
5. Bitvis

1) Aritmetiska operatörer

Dessa används för att utföra aritmetiska matematiska operationer. Följande är några av de aritmetiska operatörerna:

  • Tillägg (+): Används för att utföra tillägg mellan 2 operander
    Ex: c = `expr $ a + $ b`
  • Subtraktion (-): Används för att utföra en subtraktion mellan 2 operander
    Ex: c = `expr $ a - $ b`
  • Multiplikation (*): Används för att multiplicera värdet på 2 operander
    Ex: c = `expr $ a \ * $ b`
  • Division (/): Används för att dela den första operand med den andra
    Ex: c = `expr $ a / $ b`
  • Modul (%): Används för att tillhandahålla återstoden erhållen genom att dela den första operand med den andra
    Ex: f = `expr $ a% $ b`
  • Tilldelning (=): Används för att tilldela det värde som anges i den andra operanden till den första
    Ex: c = $ b
  • Inkrement (++): Används för att öka operandens värde med 1.
    Ex: ((a ++)) - Postökning, ((++ a)) - Förökning, ((a–)) - Postdekrement, ((–a)) - Pre decrement

2) Relationsoperatörer

Dessa används för att jämföra och ta reda på förhållandet mellan 2 operander. Följande är några av de relationella operatörerna:

  • Jämlikhet (== eller -ekv): Detta returnerar sant om båda operanderna är lika och falska om inte lika.
    Ex: $ a == $ b
  • Icke-jämställdhet (! = Eller -ne): Detta är motsatsen till jämställdhetsoperatören där det återgår sant om båda operanderna inte är lika och vice versa.
    Ex: $ a! = $ B
  • Större än (> eller -gt): Detta returnerar sant om den första operanden är större än den andra och vice versa.
    Ex: $ a> $ b
  • Mindre än (<eller -lt): Detta återgår sant om den första operanden är mindre än den andra och vice versa.
    Ex: $ a <$ b
  • Större än eller lika med (> = eller -ge): Detta returnerar sant om den första operanden är större än eller lika med den andra operanden och falsk om inte.
    Ex: $ a> = $ b
  • Mindre än eller lika med (<= eller -le): Detta returnerar sant om den första operanden är mindre än eller lika med den andra operanden och falsk om inte.
    Ex: $ a <= $ b

3) Booleska / logiska operatörer

Dessa används för att utföra logiska operatörer på operanderna.

  • Logisk OCH (&& eller -a): Detta returnerar ett booleskt sant värde om båda operanderna uppfyller verkligt skick annars returnerar falskt.
    Ex: När a = 20 och b = 5 blir detta ($ a -lt 10 -a $ b -gt 1) falskt eftersom a inte är mindre än 10
  • Logiskt ELLER (|| eller -o): Detta returnerar ett booleskt sant värde om någon av operanderna uppfyller villkoret annars returnerar falskt.
    Ex: När a = 20 och b = 5 blir detta ($ a -lt 10 -o $ b -gt 1s) sant eftersom b större än 1 är sant
  • Inte lika med (!): Detta returnerar ett booleskt sant värde om operandvärdet är falskt och vice versa.
    Ex: Om a = true (! $ A == true) är falskt

4) Filoperatörer

Dessa används för att testa egenskaperna som är associerade med de olika filerna i Unix-filsystemet.

  • -b operatör: Detta kommer att vara sant när filen finns och är en speciell blockfil annars kommer att returnera falskt
  • -c operatör: Detta kommer att vara sant när filen finns och är en tecken speciell fil annars kommer att returnera falskt.
  • -d operatör: Detta kommer att returnera true om det givna filnamnet är en katalog annars kommer att returnera falskt.
  • -e operatör: Detta kommer att returnera true om den givna filen finns annars kommer att returnera falsk.
  • -g operator: Den här operatören kommer att returnera true om den givna filens SGID (Set Group ID) bit är inställd på true.
  • -k operatör: Detta kommer att returnera true om den givna filens klibbiga bit är inställd på true.
  • -r operatör: Detta kommer att returnera sant om den givna filen är läsbar av den inloggade användaren annars kommer att returnera falskt.
  • -s operatör: Detta kontrollerar storleken på den givna filen och returnerar sant om den är större än noll annars kommer att returnera falskt.
  • -u operatör: Detta kommer att returnera true om den givna filen har sin SUID (Set User ID) bit inställd på true.
  • -w operatör: Detta kommer att returnera sant om den givna filen måste skriva åtkomst av användaren annars kommer att returnera falskt.
  • -x operatör: Detta kommer att kontrollera och returnera true om den givna filen kan köras av användaren annars kommer att returnera falskt.

5) Bitvisa operatörer

Dessa används för att utföra bitvisa operationer på operanderna.

  • Bitvis OCH (&): Här utförs AND-operationen på varje bit av operand.
    Ex: Betrakta a = 55 och b = 23 för alla exempel nedan
    a & b = 01
  • Bitvis OR (|): Här utförs OR-operationen på varje bit av operand.
    Ex: a | b = 77
  • Bitvis XOR (^): Här utförs XOR-operationen på varje operand.
    Ex: a b = 76
  • Komplement (~): Detta utför komplementet på varje bit av operand och returnerar värdet.
    Ex: ~ a = AA

Aritmetiska operatörer kan användas oberoende medan de andra typerna av operatörer måste klubbas med villkorade uttalanden som om, växla uttalanden för att använda dess funktionalitet.
Detta avslutar de viktigaste typerna av operatörer i Unix tillsammans med deras exempel.

Rekommenderade artiklar

Detta är en guide till Unix Operators. Här diskuterar vi introduktionen och typerna av operatörer i Unix som inkluderar aritmetik, relation, booleska och bitvis etc. Du kan också titta på följande artiklar för att lära dig mer -

  1. VB.NET-operatörer
  2. Karriär i Unix
  3. Fuskblad för UNIX
  4. Booleska operatörer i Python
  5. Bitvisa operatörer i JavaScript