Inleiding tot Unix-operators
Unix is een besturingssysteem afgeleid van AT&T Unix. Het werd gebouwd met behulp van de taal C en Assemblage. In dit artikel zullen we de verschillende typen operatoren bekijken die aanwezig zijn in UNIX. De Unix bestaat uit 3 delen: kernel, shell en programma's.
- Een kernel is de kern van Unix die tijd en geheugen beheert voor de taken
- Shell is de CLI (opdrachtregelinterface) tussen de kernel en de gebruiker. Wanneer een gebruiker zich aanmeldt bij het systeem, gaat hij de shell binnen waar deze opdrachten accepteert en roept het respectieve programma op om hetzelfde te verwerken.
- Programma's en bestanden - De verschillende commando's van Unix zijn gedocumenteerd in de handleiding die toegankelijk is door man te typen. Er zijn ook processen die in de shell worden uitgevoerd, geïdentificeerd door hun unieke PID (proces-ID). De bestanden en mappen die zijn opgeslagen in Unix hebben een hiërarchische structuur / pad beginnend met / wat rootlocatie betekent.
Typen operators in Unix
Er zijn 5 soorten basisoperatoren in Unix die zijn:
1. Rekenen
2. Relationeel
3. Boolean
4. Exploitanten van bestandstests
5. Bitgewijs
1) Rekenkundige operatoren
Deze worden gebruikt voor het uitvoeren van rekenkundige wiskundige bewerkingen. Hier volgen enkele van de rekenkundige operatoren:
- Addition (+): Gebruikt om optelling uit te voeren tussen 2 operanden
Bijv: c = `expr $ a + $ b` - Aftrekken (-): wordt gebruikt om een aftrekking uit te voeren tussen 2 operanden
Bijv: c = `expr $ a - $ b` - Vermenigvuldiging (*): wordt gebruikt om de waarde van 2 operanden te vermenigvuldigen
Bijv: c = `expr $ a \ * $ b` - Divisie (/): wordt gebruikt om de eerste operand te delen door de tweede
Bijv: c = `expr $ a / $ b` - Modulus (%): wordt gebruikt om de rest te verkrijgen die wordt verkregen door de eerste operand te delen door de tweede
Bijv: f = `expr $ a% $ b` - • Assignment (=): wordt gebruikt om de waarde in de tweede operand toe te wijzen aan de eerste
Bijvoorbeeld: c = $ b - Verhogen (++): wordt gebruikt om de waarde van de operand met 1 te verhogen.
Vb: ((a ++)) - Post increment, ((++ a)) - Pre increment, ((a–)) - Post decrement, ((–a)) - Pre decrement
2) Relationele operators
Deze worden gebruikt om de relatie tussen 2 operanden te vergelijken en te ontdekken. Hier volgen enkele van de relationele operatoren:
- Gelijkheid (== of -eq): dit geeft waar terug als beide operanden gelijk zijn en onwaar als niet gelijk.
Bijvoorbeeld: $ a == $ b - Non-gelijkheid (! = Of -ne): dit is het tegenovergestelde van de operator voor gelijkheid, waarbij het true retourneert als beide operanden niet gelijk zijn en vice versa.
Bijvoorbeeld: $ a! = $ B - Groter dan (> of -gt): dit geeft true als de eerste operand groter is dan de tweede en vice versa.
Bijvoorbeeld: $ a> $ b - Kleiner dan (<of -lt): dit geeft waar terug als de eerste operand kleiner is dan de tweede en vice versa.
Bijvoorbeeld: $ a <$ b - Groter dan of gelijk aan (> = of -ge): dit retourneert true als de eerste operand groter is dan of gelijk aan de tweede operand en false als dit niet het geval is.
Bijvoorbeeld: $ a> = $ b - Kleiner dan of gelijk aan (<= of -le): dit geeft waar terug als de eerste operand kleiner is dan of gelijk aan de tweede operand en onwaar indien niet.
Bijvoorbeeld: $ a <= $ b
3) Booleaanse / logische operatoren
Deze worden gebruikt om logische operatoren op de operanden uit te voeren.
- Logische EN (&& of -a): dit retourneert een Booleaanse waarde als beide operanden voldoen aan de voorwaarde true, anders wordt false geretourneerd.
Vb: Wanneer a = 20 en b = 5 wordt dit ($ a -lt 10 -a $ b -gt 1) onwaar aangezien a niet minder dan 10 is - Logisch OF (|| of -o): dit retourneert een Booleaanse waarde als een van de operanden voldoet aan de voorwaarde, anders wordt false geretourneerd.
Vb: Wanneer a = 20 en b = 5 wordt dit ($ a -lt 10 -o $ b -gt 1s) waar omdat b groter dan 1 waar is - Niet gelijk aan (!): Dit retourneert een Booleaanse waarde als de operandwaarde onwaar is en vice versa.
Vb: Als a = true (! $ A == true) is false
4) Bestandsoperators
Deze worden gebruikt om de eigenschappen te testen die horen bij de verschillende bestanden van het Unix-bestandssysteem.
- -b-operator: dit is waar als het bestand bestaat en een speciaal blokbestand is, anders wordt false geretourneerd
- -c operator: dit is waar als het bestand bestaat en een speciaal tekenbestand is, anders wordt false geretourneerd.
- -d operator: dit geeft true terug als de opgegeven bestandsnaam een map is, anders wordt false geretourneerd.
- -e operator: dit geeft true terug als het gegeven bestand bestaat, anders wordt false geretourneerd.
- -g-operator: deze operator retourneert true als de bit SGID (Set Group ID) van het gegeven bestand is ingesteld op true.
- -k-operator: dit geeft true terug als het sticky bit van het gegeven bestand is ingesteld op true.
- -r operator: dit geeft true terug als het gegeven bestand leesbaar is voor de ingelogde gebruiker, anders wordt false geretourneerd.
- -s operator: dit controleert de grootte van het gegeven bestand en geeft true terug als het groter is dan nul, anders wordt false geretourneerd.
- -u-operator: dit retourneert true als voor het gegeven bestand de bit SUID (Set User ID) is ingesteld op true.
- -w operator: dit geeft true terug als het gegeven bestand schrijftoegang moet krijgen van de gebruiker, anders wordt false geretourneerd.
- -x operator: dit controleert en retourneert true als het gegeven bestand door de gebruiker kan worden uitgevoerd, anders wordt false geretourneerd.
5) Bitwise Operators
Deze worden gebruikt om bitoperaties op de operanden uit te voeren.
- Bitwise AND (&): hier wordt de AND-bewerking uitgevoerd op elke bit van de operand.
Bijv: Beschouw a = 55 en b = 23 voor alle onderstaande voorbeelden
a & b = 01 - Bitwise OR (|): hier wordt de OR-bewerking uitgevoerd op elke bit van de operand.
Bijvoorbeeld: a | b = 77 - Bitwise XOR (^): hier wordt de XOR-bewerking uitgevoerd op elke operand.
Bijv: a b = 76 - Complement (~): hiermee wordt het complement op elk bit van de operand uitgevoerd en wordt de waarde geretourneerd.
Bijvoorbeeld: ~ a = AA
Rekenkundige operatoren kunnen onafhankelijk worden gebruikt, terwijl de andere typen operatoren moeten worden geknuppeld met voorwaardelijke verklaringen zoals if, schakel verklaringen om de functionaliteit te gebruiken.
Dit concludeert de belangrijkste typen operators in Unix samen met hun voorbeelden.
Aanbevolen artikelen
Dit is een handleiding voor Unix-operators. Hier bespreken we de introductie en typen operatoren in Unix, inclusief rekenen, relationeel, boolean en bitwise, etc. U kunt ook de volgende artikelen bekijken voor meer informatie -
- VB.NET-operators
- Carrière in Unix
- Cheatsheet voor UNIX
- Booleaanse operatoren in Python
- Bitwise Operators in JavaScript