Menu
Coddy logo textTech

Standardowe wejście

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

Drugi strumień danych to standard input, w skrócie stdin. Podczas gdy standardowe wyjście to miejsce, do którego polecenia wysyłają swoje wyniki, standardowe wejście to miejsce, z którego polecenia otrzymują dane.

Wiele poleceń może odczytywać dane z pliku, jeśli jako argument przyjmą nazwę pliku:

cat notes.txt
sort names.txt

Ale możesz też przekierować zawartość pliku bezpośrednio do polecenia za pomocą operatora <:

sort < names.txt

Przekazuje zawartość pliku names.txt do polecenia sort przez standardowe wejście. Wynik jest taki sam jak w przypadku sort names.txt, ale mechanizm jest inny: powłoka obsługuje odczyt pliku zamiast samego polecenia.

Możesz połączyć przekierowanie wejścia i wyjścia w jednym poleceniu:

sort < names.txt > sorted_names.txt

Odczytuje dane z names.txt, sortuje zawartość i zapisuje wynik w pliku sorted_names.txt. Przekierowanie wejścia staje się szczególnie przydatne podczas pracy z poleceniami, które oczekują danych ze standardowego wejścia zamiast argumentu będącego nazwą pliku.

challenge icon

Wyzwanie

Łatwy

Użyj przekierowania wejścia za pomocą operatora <, aby posortować numerycznie zawartość pliku numbers.txt.

Uruchom jedno polecenie, które:

  • Przekieruje numbers.txt do polecenia sort za pomocą <
  • Użyje flagi -n, aby sortować numerycznie

Podpowiedź: Format to sort -n < filename. Powłoka odczytuje plik i przekazuje jego zawartość do polecenia przez standardowe wejście.

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