Przekierowywanie wejścia i wyjścia w Terminalu na Macu
W wierszu poleceń możesz przekierowywać wejście i wyjście z polecenia do pliku lub do innego polecenia.
Przekieruj wyjście polecenia, jeśli chcesz zarejestrować wyniki działania tego polecenia i zachować je w pliku, aby użyć ich później. Analogicznie, przekieruj do polecenia wejście z pliku, jeśli chcesz użyć tego polecenia z przygotowanymi wcześniej danymi, zamiast je wprowadzać.
Do przekierowywania wejścia i wyjścia służą następujące znaki:
Przekierowanie | Opis | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
> | Prawy nawias ostry pozwala na przekierowanie wyjścia polecenia do pliku. | ||||||||||
< | Lewy nawias ostry pozwala na użycie zawartości pliku jako wejścia polecenia. | ||||||||||
>> | Podwójny prawy nawias ostry pozwala na dopisywanie wyjścia polecenia do pliku. |
Oprócz użycia przekierowań plików istnieje także możliwość przekierowania wyjścia danego polecenia do wejścia innego polecenia, używając potoku (zapisywanego przy użyciu znaku pionowej kreski). Możesz w ten sposób łączyć polecenia ze sobą, aby tworzyć bardziej złożone wersje tych samych poleceń.
Na przykład, poniższe polecenie przekazuje sformatowaną zawartość strony man polecenia containing
do narzędzia grep
, które szuka w tej zawartości wierszy zawierających słowo commands. Wynikiem jest lista wierszy zawierających podany tekst, zamiast całej strony man.
% man zsh | grep commands
Standardowe potoki to między innymi:
stdin: Standardowy potok wejścia to miejsce, z którego polecenie otrzymuje dane wejściowe. Domyślnie dane wejściowe wprowadzane są przy użyciu interfejsu wiersza poleceń. Możesz przekierować do stdin wyjście z plików lub z innych poleceń.
stdout: Standardowy potok wyjścia, do którego wysyłane jest wyjście polecenia. Domyślnie wyjście polecenia wysyłane jest do wiersza poleceń. Możesz przekierować wyjście z wiersza poleceń do innych poleceń i narzędzi.
stderr: Standardowy potok błędów to miejsce, do którego wysyłane są komunikaty o błędach. Domyślnie błędy są wyświetlane w wierszu poleceń razem ze standardowym wyjściem.
Aby dowiedzieć się więcej o przekierowywaniu, zobacz stronę man polecenia zsh.