W systemach Unix/Linux operatory są specjalnymi symbolami używanymi w wierszu poleceń do wykonywania różnych operacji na danych. Są one kluczowym elementem składni poleceń i pozwalają na łączenie, przekierowywanie, czy porównywanie danych.
Symbol | (pipe, rura) jest operatorem, który służy do przekierowywania wyjścia jednego polecenia do wejścia innego polecenia. Pipe jest niezwykle przydatny, gdy chcemy połączyć kilka poleceń w jeden potok przetwarzania danych.
Przykład:
ls -l | grep ".txt" | less
W tym przykładzie:
ls -l - wyświetla szczegółową listę plików w katalogu.
| - przekazuje wynik do kolejnego polecenia.
grep „.txt” - filtruje wyniki, pokazując tylko te, które zawierają .txt.
less - pozwala na przewijanie długiej listy wyników.
Operatory >, », oraz < są używane do przekierowywania strumieni danych:
> - przekierowuje wyjście do pliku, nadpisując jego zawartość.
» - przekierowuje wyjście do pliku, dopisując dane na końcu.
< - przekierowuje dane z pliku do wejścia polecenia.
Przykład:
echo „Nowa linia tekstu” > plik.txt
Te polecenie zapisze tekst do pliku plik.txt, nadpisując jego zawartość.
Operatory && oraz || pozwalają na łączenie poleceń z uwzględnieniem ich wyniku:
&& - wykonuje drugie polecenie tylko wtedy, gdy pierwsze zakończy się sukcesem (kod wyjścia 0).
|| - wykonuje drugie polecenie tylko wtedy, gdy pierwsze zakończy się niepowodzeniem (kod wyjścia inny niż 0).
Przykład:
mkdir nowy_katalog && cd nowy_katalog
W tym przypadku, katalog nowy_katalog zostanie utworzony, a następnie, jeśli utworzenie zakończy się sukcesem, terminal zmieni bieżący katalog na nowy_katalog.
Operatory pozwalają na tworzenie skomplikowanych poleceń, które mogą łączyć różne funkcje i operacje w jednym ciągu poleceń. Dzięki nim możliwe jest przetwarzanie danych, filtrowanie wyników, automatyzacja zadań i wiele innych operacji bez potrzeby pisania skomplikowanych skryptów.