I samband med Unix hänvisar "operatör" till en
symbol eller en karaktär som utför en specifik operation på data . Dessa operatörer används i skalskript- och kommandoradsgränssnitt för att manipulera filer, kataloger och data.
Här är en uppdelning av vanliga UNIX -operatörer:
1. Aritmetiska operatörer:
* `+` (tillägg): Lägger till två nummer.
* `-` (subtraktion): Subtraherar ett nummer från ett annat.
* `*` (multiplikation): Multiplicerar två nummer.
* `/` (Division): Delar ett nummer av ett annat.
* `%` (modulo): Returnerar resten av en division.
* ` (Exponentiering):** höjer ett nummer till en kraft.
2. Jämförelseoperatörer:
* `==` (lika med): Kontroller om två värden är lika.
* `! =` (inte lika med): Kontroller om två värden inte är lika.
* `>` (större än): Kontroller om det första värdet är större än det andra.
* `<` (mindre än): Kontroller om det första värdet är mindre än det andra.
* `> =` (större än eller lika med): Kontroller om det första värdet är större än eller lika med det andra.
* `<=` (mindre än eller lika med): Kontroller om det första värdet är mindre än eller lika med det andra.
3. Logiska operatörer:
* `&&` (logisk och): Returnerar sant om båda förhållandena är sanna.
* `||` (logisk eller): Returnerar sant om minst ett villkor är sant.
* `!` (Logiskt inte): Inverterar sanningsvärdet för ett tillstånd.
4. Filoperatörer:
* `-f` (Fil finns): Kontroller om en fil finns.
* `-d` (katalog finns): Kontroller om en katalog finns.
* `-r` (läsbar): Kontroller om en fil är läsbar.
* `-w` (skrivbar): Kontroller om en fil är skrivbar.
* `-x` (körbar): Kontroller om en fil är körbar.
* `-S` (filstorlek): Kontroller om en fil har en storlek större än noll.
5. Strängoperatörer:
* `=` (uppdrag): Tilldelar ett värde till en variabel.
* `+` (sammankoppling): Går med två strängar tillsammans.
* `-N` (stränglängd): Returnerar längden på en sträng.
6. Bitvis operatörer:
* `&` (bitvis och): Utför lite och drift.
* `|` (bitvis eller): Utför lite eller operation.
* `^` (bitvis xor): Utför en bitvis XOR -operation.
* `~` (bitvis inte): Utför en bitvis inte operation.
* `<<` (vänster skift): Skiftar bitar till vänster.
* `>>` (höger skift): Skiftar bitar till höger.
7. Andra operatörer:
* `*` (jokertecken): Matchar valfritt antal tecken.
* `?` (Wildcard): Matchar varje enskild karaktär.
* `[]` (karaktärsintervall): Matchar alla tecken inom det angivna intervallet.
* `{}` (gruppering): Grupper befaller tillsammans.
* `;` (kommandoseparator): Separerar flera kommandon på samma rad.
* `|` (rör): Skickar utgången från ett kommando till en annan ingång.
* `>` (omdirigering): Omdirigerar utdata till en fil.
* `<` (omdirigering): Omdirigerar inmatning från en fil.
* `>>` (bifogas): Lägg till utgång till en fil.
Exempel:
* `ls -l | grep "txt" `: Listar alla filer i den aktuella katalogen i långformat och filtrerar sedan utdata för att bara visa filer som slutar med ".txt".
* `om [-f myFile.txt]; sedan Echo "-fil finns"; fi`: Kontroller om filen "myfile.txt" finns och skriver ut ett meddelande om det gör det.
* `my_variable =" Hej, värld! "`: Tilldelar strängen "Hello, World!" till variabeln "my_variable".
Att förstå dessa operatörer är avgörande för effektiv användning av skript och kommandolinje i UNIX-system.