0Pricing
Linux Command Line & Bash Scripting Mastery · Lekcja

Łą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 | less

Filtrowanie 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 .txt

Zliczanie 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 -l

Sortowanie 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 5

Wyszukiwanie 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 | uniq

Potoki 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

  1. Zarządzanie procesami (ps, top, kill)
  2. Przekierowywanie wejścia i wyjścia (>, >>, <)
  3. Łączenie poleceń potokami (|)
  4. Zadania w tle i kontrola zadań
← Powrót do Linux Command Line & Bash Scripting Mastery