I forbindelse med UNIX henviser "operatør" til et
symbol eller karakter, der udfører en bestemt operation på data . Disse operatører bruges i shell-scripting og kommandolinjegrænseflader til at manipulere filer, mapper og data.
Her er en sammenbrud af fælles UNIX -operatører:
1. Aritmetiske operatører:
* `+` (tilføjelse): Tilføjer to numre.
* `-` (subtraktion): Trækker et nummer fra et andet.
* `*` (multiplikation): Multiplicerer to numre.
* `/` (division): Deler et nummer med et andet.
* `%` (modulo): Returnerer resten af en afdeling.
* ` (Eksponentiering):** hæver et tal til en magt.
2. Sammenligningsoperatører:
* `==` (lig med): Kontrollerer, om to værdier er ens.
* `! =` (ikke lig med): Kontrollerer, om to værdier ikke er ens.
* `>` (større end): Kontrollerer, om den første værdi er større end den anden.
* `<` (mindre end): Kontrollerer, om den første værdi er mindre end den anden.
* `> =` (større end eller lig med): Kontrollerer, om den første værdi er større end eller lig med den anden.
* `<=` (mindre end eller lig med): Kontrollerer, om den første værdi er mindre end eller lig med den anden.
3. Logiske operatører:
* `&&` (logisk og): Returnerer sandt, hvis begge betingelser er sande.
* `||` (logisk eller): Returnerer sandt, hvis mindst en betingelse er sand.
* `!` (Logisk ikke): Inverterer sandhedsværdien af en tilstand.
4. Filoperatører:
* `-f` (fil findes): Kontrollerer, om der findes en fil.
* `-d` (Directory findes): Kontrollerer, om der findes et bibliotek.
* `-r` (læsbar): Kontrollerer, om en fil er læsbar.
* `-w` (skrivbar): Kontrollerer, om en fil er skrivbar.
* `-x` (eksekverbar): Kontrollerer, om en fil er eksekverbar.
* `-s` (filstørrelse): Kontrollerer, om en fil har en størrelse større end nul.
5. Strengoperatører:
* `=` (tildeling): Tildeler en værdi til en variabel.
* `+` (sammenkædning): Slutter sig til to strenge sammen.
* `-n` (strenglængde): Returnerer længden af en streng.
6. Bitvis operatører:
* `&` (bitvis og): Udfører lidt og drift.
* `|` (bitvis eller): Udfører lidt eller drift.
* `^` (Bitwise Xor): Udfører en bitvis XOR -operation.
* `~` (bitvis ikke): Udfører lidt betjening.
* `<<` (venstre skift): Skifter bits til venstre.
* `>>` (højre skift): Skifter bits til højre.
7. Andre operatører:
* `*` (Wildcard): Matcher ethvert antal tegn.
* `?` (Wildcard): Matcher enhver enkelt karakter.
* `[]` (karakterområde): Matcher enhver karakter inden for det specificerede interval.
* `{}` (gruppering): Grupper kommandoer sammen.
* `;` (kommandoseparator): Adskiller flere kommandoer på samme linje.
* `|` (rør): Sender output fra en kommando til input fra en anden.
* `>` (omdirigering): Omdirigerer output til en fil.
* `<` (omdirigering): Omdirigerer input fra en fil.
* `>>` (tilføj): Tilføjer output til en fil.
Eksempler:
* `ls -l | grep "txt" `: Lister alle filer i det aktuelle bibliotek i langt format, filtrerer derefter output til kun at vise filer, der slutter med ".txt".
* `hvis [-f myFile.txt]; Derefter findes der en "fil" fil "; fi`: Kontrollerer, om filen "myfile.txt" findes og udskriver en meddelelse, hvis den gør det.
* `my_variable =" Hej, verden! "`: Tildeler strengen "Hej, verden!" til variablen "my_variabel".
At forstå disse operatører er afgørende for effektiv scripting og kommandolinjeforbrug i UNIX-systemer.