====== Operatory w systemach Unix/Linux ====== 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. ===== Przykład ===== ==== 1. Pipe | ==== 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. ==== 2. Przekierowanie wejścia i wyjścia (>, >>, <) ==== 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ść. ==== 3. Operator logiki (&&, ||) ==== 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. ===== Zastosowanie Operatorów ===== 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. ==Kategorie== {{indexmenu>:kategoria#1}}