Łączenie poleceń potokami (|)
Dowiedzą się Państwo, jak potoki łączą polecenia, przekazując wynik jednego polecenia jako dane wejściowe kolejnego i umożliwiając wykonywanie złożonych operacji.
Łączenie poleceń potokami (|) to bezpłatna lekcja Linux Command Line & Bash Scripting Mastery na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Linux Command Line & Bash Scripting Mastery, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Linux Command Line & Bash Scripting Mastery zawiera 4 lekcji w sumie.
Łączenie poleceń za pomocą potoków
Witaj! W systemie Linux często trzeba połączyć możliwości kilku poleceń, aby uzyskać konkretny wynik. W takich sytuacjach przydatne są potoki.
Potok umożliwia bezpośrednie przekazanie wyniku jednego polecenia jako danych wejściowych do innego polecenia. Można wyobrazić go sobie jak przenośnik taśmowy dla danych!
Symbol potoku '|'
Symbol potoku to pionowa kreska: |. Umieszcza się ją między dwoma poleceniami.
- Polecenie po lewej stronie wysyła swoje standardowe wyjście (to, co normalnie wyświetla na ekranie).
- Polecenie po prawej stronie odbiera ten wynik jako swoje standardowe wejście.
To podstawowa koncepcja wydajnej pracy z wierszem poleceń!
Pierwszy potok: `ls | less`
Zobaczmy potok w działaniu. Polecenie ls -l /usr/bin wyświetla wiele plików, często zbyt wiele, aby zmieściły się na jednym ekranie.
Przekazując jego wynik do less, można przeglądać go strona po stronie. Proszę uruchomić ten przykład:
ls -l /usr/bin | lessFiltrowanie danych wyjściowych za pomocą `grep`
Potoki doskonale nadają się do filtrowania. Polecenie grep wyszukuje wzorce w tekście. W połączeniu z potokiem może filtrować wynik innego polecenia.
To polecenie wyświetla wszystkie pliki w bieżącym katalogu, a następnie pozostawia tylko te, których nazwy kończą się na .txt:
ls | grep .txtZliczanie elementów za pomocą `wc`
Polecenie wc (word count) może zliczać wiersze, słowa lub znaki. Użyte w potoku zlicza dane otrzymane przez potok.
Aby policzyć, ile plików .txt znajduje się w bieżącym katalogu, można połączyć polecenia ls, grep i wc -l (zliczanie wierszy):
ls | grep .txt | wc -lŁączenie wielu poleceń
Nie trzeba ograniczać się tylko do dwóch poleceń! Można połączyć wiele poleceń za pomocą kilku potoków, tworząc rozbudowane sekwencje.
Każdy potok przekazuje wynik poprzedniego polecenia do następnego w łańcuchu:
ps aux | grep chrome | wc -lSortowanie danych z potoku (`sort`)
Polecenie sort porządkuje wiersze tekstu alfabetycznie lub numerycznie. Często używa się go za potokiem do uporządkowania danych.
Ten przykład wyświetla pliki w katalogu /etc i sortuje je w odwrotnej kolejności alfabetycznej, pokazując tylko 5 pierwszych wyników:
ls /etc | sort -r | head -n 5Wyszukiwanie unikatowych wierszy (`uniq`)
Polecenie uniq usuwa zduplikowane sąsiadujące wiersze. Jest najbardziej skuteczne po użyciu sort, które umieszcza identyczne wiersze obok siebie.
Posortujmy listę owoców, a następnie znajdźmy te, które się nie powtarzają:
echo -e "apple\nbanana\napple\norange" | sort | uniqPotoki a przekierowanie wejścia/wyjścia
Pamięta Pan/Pani przekierowanie wejścia/wyjścia (>, >>, <) z poprzedniej lekcji?
- Potoki (
|): Łączą wyjście jednego polecenia z wejściem innego polecenia. Umożliwiają przepływ danych między programami. - Przekierowanie (
>,<): Łączy wejście/wyjście polecenia z plikiem. Zapisuje dane na dysku lub odczytuje je z dysku.
Oba mechanizmy są przydatne, ale służą do różnych celów.
Sprawdzian wiedzy o potokach
Dowiedział się Pan/Pani, jak łączyć polecenia za pomocą potoków. Sprawdźmy teraz, czy wszystko jest zrozumiałe!
Podsumowanie: możliwości potoków
Świetna praca! Opanował(a) Pan/Pani podstawy przekazywania danych między poleceniami w systemie Linux.
- Potoki (
|) łączą wyjście jednego polecenia z wejściem innego. - Umożliwiają łączenie poleceń w celu wydajnego filtrowania, sortowania i przetwarzania danych.
- Potoki różnią się od przekierowania wejścia/wyjścia, które łączy polecenia z plikami.
Proszę ćwiczyć z różnymi poleceniami i sprawdzić, ile można osiągnąć, łącząc je ze sobą!
Często zadawane pytania
Czy lekcja „Łączenie poleceń potokami (|)” jest bezpłatna?
Tak — pełny tekst „Łączenie poleceń potokami (|)” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Linux Command Line & Bash Scripting Mastery, przejdź na CoddyKit PRO. Kurs Linux Command Line & Bash Scripting Mastery zawiera 4 lekcji w sumie.
Co nauczysz się w „Łączenie poleceń potokami (|)”?
Dowiedzą się Państwo, jak potoki łączą polecenia, przekazując wynik jednego polecenia jako dane wejściowe kolejnego i umożliwiając wykonywanie złożonych operacji. Ćwiczysz Linux Command Line & Bash Scripting Mastery z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Linux Command Line & Bash Scripting Mastery?
Nie wymagamy żadnego doświadczenia. Linux Command Line & Bash Scripting Mastery w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.
Ile czasu zajmuje lekcja „Łączenie poleceń potokami (|)”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Linux Command Line & Bash Scripting Mastery?
Tak. Każda lekcja Linux Command Line & Bash Scripting Mastery zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Zarządzanie procesami (ps, top, kill)
- Przekierowywanie wejścia i wyjścia (>, >>, <)
- Łączenie poleceń potokami (|)
- Zadania w tle i kontrola zadań