I sammenheng med UNIX refererer "operatør" til et
symbol eller karakter som utfører en spesifikk operasjon på data . Disse operatørene brukes i Shell Scripting og kommandolinjegrensesnitt for å manipulere filer, kataloger og data.
Her er en oversikt over vanlige UNIX -operatører:
1. Aritmetiske operatører:
* `+` (tillegg): Legger til to tall.
* `--` (subtraksjon): Trekker et nummer fra et annet.
* `*` (multiplikasjon): Multipliserer to tall.
* `/` (divisjon): Deler ett nummer med et annet.
* `%` (modulo): Returnerer resten av en divisjon.
* ` (Eksponentiering):** Reger et tall til en makt.
2. Sammenligningsoperatører:
* `==` (lik): Kontroller om to verdier er like.
* `! =` (ikke lik): Kontroller om to verdier ikke er like.
* `>` (større enn): Sjekker om den første verdien er større enn den andre.
* `<` (mindre enn): Sjekker om den første verdien er mindre enn den andre.
* `> =` (større enn eller lik): Sjekker om den første verdien er større enn eller lik den andre.
* `<=` (mindre enn eller lik): Sjekker om den første verdien er mindre enn eller lik den andre.
3. Logiske operatører:
* `&&` (logisk og): Returnerer sant hvis begge forholdene er sanne.
* `||` (logisk eller): Returnerer sant hvis minst en tilstand er sann.
* `!` (logisk ikke): Inverterer sannhetsverdien av en tilstand.
4. Filoperatører:
* `-f` (fil eksisterer): Sjekker om en fil eksisterer.
* `-d` (katalog eksisterer): Sjekker om det eksisterer en katalog.
* `-r` (lesbar): Sjekker om en fil er lesbar.
* `-w` (WRIBY): Sjekker om en fil er skrivbar.
* `-x` (kjørbar): Sjekker om en fil er kjørbar.
* `-s` (filstørrelse): Sjekker om en fil har en størrelse større enn null.
5. Strengoperatører:
* `=` (tildeling): Tildeler en verdi til en variabel.
* `+` (Concatenation): Slår sammen to strenger sammen.
* `-n` (strenglengde): Returnerer lengden på en streng.
6. Bitvis operatører:
* `&` (bitvis og): Utfører en bitvis og operasjon.
* `|` (bitvis eller): Utfører en bitvis eller operasjon.
* `^` (bitvis xor): Utfører en bitvis XOR -operasjon.
* `~` (bitvis ikke): Utfører en bitvis ikke operasjon.
* `<<` (venstre skift): Skifter biter til venstre.
* `>>` (høyre skift): Skifter biter til høyre.
7. Andre operatører:
* `*` (jokertegn): Samsvarer med et hvilket som helst antall tegn.
* `?` (jokertegn): Samsvarer med en hvilken som helst enkelt karakter.
* `[]` (karakterområde): Samsvarer med alle karakterer innenfor det spesifiserte området.
* `{}` (gruppering): Grupper kommanderer sammen.
* `;` (kommandoseparator): Skiller flere kommandoer på samme linje.
* `|` (rør): Sender utgangen fra en kommando til inngangen til en annen.
* `>` (Omdirigering): Omdirigerer utdata til en fil.
* `<` (omdirigering): Omdirigerer innspill fra en fil.
* `>>` (vedlegg): Letter utdata til en fil.
eksempler:
* `ls -l | grep "txt" `: Lister opp alle filer i gjeldende katalog i langt format, og filtrerer deretter utdataene for å vise bare filer som slutter med ".txt".
* `if [-f myfile.txt]; da eksisterer ekko "fil"; fi`: Sjekker om filen "myfile.txt" eksisterer og skriver ut en melding hvis den gjør det.
* `my_variable =" Hei, verden! "`: Tildeler strengen "Hei, verden!" til variabelen "my_variable".
Å forstå disse operatørene er avgjørende for effektiv skripting og kommandolinjebruk i UNIX-systemer.