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