In de context van Unix verwijst "operator" naar een symbool of teken dat een specifieke bewerking uitvoert op gegevens . Deze operators worden gebruikt in shell-scripting en opdrachtregelinterfaces om bestanden, mappen en gegevens te manipuleren.
Hier is een uitsplitsing van gemeenschappelijke UNIX -operators:
1. Rekenkundige operators:
* `+` (toevoeging): Voegt twee nummers toe.
* `-` (Aftrekking): Trekt het ene nummer van het andere af.
* `*` (vermenigvuldiging): Vermenigvuldigt twee nummers.
* `/` (divisie): Verdeelt het ene nummer door het andere.
* `%` (modulo): Geeft de rest van een divisie terug.
* ` (Exponentiation):** Verhoogt een nummer naar een stroom.
2. Vergelijkingsoperators:
* `==` (gelijk aan): Controleert of twee waarden gelijk zijn.
* `! =` (niet gelijk aan): Controleert of twee waarden niet gelijk zijn.
* `>` (groter dan): Controleert of de eerste waarde groter is dan de tweede.
* `<` (minder dan): Controleert of de eerste waarde lager is dan de tweede.
* `> =` (groter dan of gelijk aan): Controleert of de eerste waarde groter is dan of gelijk aan de tweede.
* `<=` (minder dan of gelijk aan): Controleert of de eerste waarde kleiner is dan of gelijk aan de tweede.
3. Logische operators:
* `&&` (logisch en): Retourneert waar als beide voorwaarden waar zijn.
* `||` (logisch of): Retourneert waar als ten minste één voorwaarde waar is.
* `!` (logisch niet): Omkeert de waarheidswaarde van een voorwaarde.
4. Bestandsoperators:
* `-f` (Bestand bestaat): Controleert of er een bestand bestaat.
* `-d` (Directory bestaat): Controleert of er een map bestaat.
* `-r` (leesbaar): Controleert of een bestand leesbaar is.
* `-w` (Wrefable): Controleert of een bestand beschrijfbaar is.
* `-x` (uitvoerbaar): Controleert of een bestand uitvoerbaar is.
* `-s` (bestandsgrootte): Controleert of een bestand een grootte groter is dan nul.
5. String Operators:
* `=` (toewijzing): Wijst een waarde toe aan een variabele.
* `+` (aaneenschakeling): Sluit zich aan bij twee tekenreeksen samen.
* `-n` (stringlengte): Retourneert de lengte van een string.
6. Bitgewijze operators:
* `&` (bitwise en): Presteert een beetje meer en operatie.
* `|` (bitwise of): Voert een beetje Wise of Operation uit.
* `^` (bitwise xor): Voert een beetje XOR -bewerking uit.
* `~` (bitwise niet): Voert een beetje niet in beslag.
* `<<` (links shift): Verschuift stukjes naar links.
* `>>` (rechter shift): Verschuift stukjes naar rechts.
7. Andere operators:
* `*` (jokerteken): Komt overeen met een willekeurig aantal tekens.
* `?` (Wildcard): Komt overeen met elk personage.
* `[]` (tekenbereik): Komt overeen met elk teken binnen het opgegeven bereik.
* `{}` (groepering): Groepen bevelen samen.
* `;` (Command Separator): Scheidt meerdere opdrachten op dezelfde regel.
* `|` (pipe): Stuurt de uitvoer van de ene opdracht naar de invoer van een ander.
* `>` (omleiding): Verleidt de uitvoer naar een bestand.
* `<` (omleiding): Leidt de invoer van een bestand om.
* `>>` (toevoegen): Voegt de uitvoer toe aan een bestand.
Voorbeelden:
* `ls -l | grep "txt" `: Leert alle bestanden in de huidige map in een lange indeling en filtert vervolgens de uitvoer om alleen bestanden weer te geven die eindigen met ".txt".
* `if [-f myfile.txt]; Vervolgens echo "Bestand bestaat"; fi`: Controleert of het bestand "myfile.txt" bestaat en een bericht afdrukt als dit het geval is.
* `my_variable =" Hallo wereld! "`: Wijst de string toe "Hallo wereld!" naar de variabele "my_variable".
Het begrijpen van deze operators is cruciaal voor efficiënt script- en command-line gebruik in UNIX-systemen. |