Menu
Coddy logo textTech

Czym jest potok

Część sekcji Podstawy ścieżki Terminal w Coddy. Lekcja 43 z 82.

Przekierowanie pozwala wysyłać dane wyjściowe do plików, ale co, jeśli chcesz przesłać dane wyjściowe jednego polecenia bezpośrednio do innego polecenia? Właśnie do tego służą potoki.

Potok łączy standardowe wyjście jednego polecenia ze standardowym wejściem innego za pomocą symbolu |. Zamiast zapisywać wyniki pośrednie w pliku, dane przepływają bezpośrednio między poleceniami.

cat names.txt | sort

Pobiera wynik cat names.txt i przekazuje go bezpośrednio do sort. Posortowany wynik pojawia się na ekranie bez tworzenia plików tymczasowych.

Bez potoków potrzebnych byłoby kilka kroków:

cat names.txt > temp.txt
sort < temp.txt
rm temp.txt

Potok realizuje to samo za pomocą jednego, eleganckiego polecenia. Pomyśl o nim jak o łączeniu poleceń w sekcje potoku: dane wpływają jednym końcem i przepływają kolejno przez każde polecenie, aż dotrą do końcowego wyniku.

challenge icon

Wyzwanie

Łatwy

Użyj potoku, aby odczytać zawartość pliku fruits.txt i posortować ją alfabetycznie za pomocą jednego polecenia.

Uruchom polecenie, które:

  • Używa cat, aby odczytać fruits.txt
  • Przekazuje dane wyjściowe do sort za pomocą symbolu |

Podpowiedź: Format to cat filename | sort. Dane wyjściowe cat trafiają bezpośrednio do sort, bez potrzeby używania plików pośrednich.

Spróbuj swoich sił

Terminal
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Terminal