Menu
CoddyTech

Standardowe wejście

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

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

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

cat notes.txt
sort names.txt

Możesz jednak również przekierować zawartość pliku bezpośrednio do polecenia za pomocą operatora <:

sort < names.txt

To przekazuje zawartość pliku names.txt do polecenia sort za pośrednictwem standardowego wejścia. Wynik jest taki sam jak w przypadku sort names.txt, ale mechanizm jest inny: powłoka otwiera plik i podłącza go do standardowego wejścia, zamiast otwierania pliku przez polecenie na podstawie jego nazwy.

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

sort < names.txt > sorted_names.txt

Odczytuje dane z pliku names.txt, sortuje je 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ć liczby z pliku numbers.txt numerycznie.

Uruchom jedno polecenie, które:

  • Przekierowuje zawartość pliku numbers.txt do polecenia sort za pomocą <
  • Używa flagi -n, aby sortować numerycznie

Podpowiedź: Format to sort -n < filename. Powłoka otwiera plik i łączy go ze standardowym wejściem polecenia.

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