Přesměrování vstupu nebo výstupu Terminálu na Macu
Z příkazového řádku můžete přesměrovat vstup a výstup z příkazu do souboru nebo do dalšího příkazu.
Výstup z příkazu přesměrujte, pokud chcete zachytit výsledky spuštění příkazu a uložit je do souboru pro pozdější použití. Podobně pokud chcete příkazu předat přednastavená vstupní data (aby je nebylo třeba zadávat ručně), přesměrujte do něj vstup ze souboru.
K přesměrování vstupu a výstupu použijte následující znaky:
Přesměrovat | Popis | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
> | Použijte pravou lomenou závorku k přesměrování výstupu příkazu do souboru. | ||||||||||
< | Levá lomená závorka umožňuje použít obsah souboru jako vstup příkazu. | ||||||||||
>> | Použijte dvě pravé lomené závorky k přidání výstupu příkazu do souboru. |
Kromě přesměrování do/ze souboru můžete také přesměrovat výstup jednoho příkazu na vstup dalšího příkazu. K tomu slouží znak svislé čáry neboli kanálu. Tímto způsobem můžete zkombinovat příkazy a implementovat tak pokročilejší verze stejných příkazů.
Následující příkaz například předá formátovaný obsah manuálové stránky zsh
nástroji grep
, který v tomto obsahu vyhledává řádky obsahující slovo příkazy. Namísto celé manuálové stránky získáte seznam řádků se zadaným textem.
% man zsh | grep commands
Mezi standardní kanály patří:
stdin: Kanál standardního vstupu slouží k příjmu vstupu příkazu. Ve výchozím nastavení zadáváte vstup z rozhraní příkazového řádku. Na vstup stdin můžete přesměrovat výstup ze souborů nebo jiných příkazů.
stdout: Je to kanál standardního výstupu, do kterého je odesílán výstup příkazu. Ve výchozím nastavení je výstup příkazu odesílán na příkazový řádek. Výstup z příkazového řádku můžete přesměrovat do jiných příkazů a nástrojů.
stderr: Je to kanál standardních chyb, do kterého jsou odesílána chybová hlášení. Ve výchozím nastavení se chyby zobrazují na příkazovém řádku společně se standardním výstupem.
Další informace o přesměrování naleznete na manuálové stránce pro zsh.