środa,
Bash: Operatory
W Bashu istnieje wiele różnych operatorów, które można podzielić na kilka kategorii w zależności od ich zastosowania.
Operatory arytmetyczne
Używane do operacji matematycznych.
+: dodawanie-: odejmowanie*: mnożenie/: dzielenie%: reszta z dzielenia**: potęgowanie
Operatory porównania
Używane do porównywania wartości.
-eq: równy (equal)-ne: nierówny (not equal)-gt: większy niż (greater than)-ge: większy lub równy (greater or equal)-lt: mniejszy niż (less than)-le: mniejszy lub równy (less or equal)==: równy (w kontekście[[ ]])!=: nierówny (w kontekście[[ ]])<: mniejszy niż (w kontekście[[ ]])>: większy niż (w kontekście[[ ]])
Operatory logiczne
Używane do tworzenia warunków logicznych.
&&: logiczne I (AND)||: logiczne LUB (OR)!: logiczne NIE (NOT)
Operatory przypisania
Używane do przypisywania wartości zmiennym.
=: przypisanie+=: dodaj i przypisz-=: odejmij i przypisz*=: pomnóż i przypisz/=: podziel i przypisz%=: reszta z dzielenia i przypisz
Operatory łańcuchów znaków
Używane do operacji na łańcuchach znaków.
=: sprawdza, czy łańcuchy znaków są identyczne!=: sprawdza, czy łańcuchy znaków są różnez: sprawdza, czy łańcuch znaków jest pusty-n: sprawdza, czy łańcuch znaków nie jest pusty
Operatory plikowe
Używane do testowania atrybutów plików.
-e: sprawdza, czy plik istnieje-f: sprawdza, czy plik istnieje i jest zwykłym plikiem-d: sprawdza, czy plik istnieje i jest katalogiem-r: sprawdza, czy plik jest do odczytu-w: sprawdza, czy plik jest do zapisu-x: sprawdza, czy plik jest wykonywalny
Operator dopasowania wyrażeń regularnych
=~: używany do dopasowania łańcuchów znaków z wyrażeniami regularnymi
Operator warunkowy ternary
?:: zwraca jedną z dwóch wartości w zależności od warunku (w Bashu realizowany przez instrukcjęif)
Operatory bitowe
&: AND bitowy|: OR bitowy^: XOR bitowy~: NOT bitowy<<: przesunięcie bitowe w lewo>>: przesunięcie bitowe w prawo