Presmerovanie vstupu a výstupu v apke Terminál na Macu
V príkazovom riadku môžete presmerovať vstup a výstup príkazu do súboru alebo iného príkazu.
Výstup z príkazu presmerujte, keď potrebujete zaznamenať výsledky spustenia príkazu a uložiť ich v súbore na neskoršie použitie. Podobne môžete presmerovať do príkazu vstup zo súboru, ak chcete príkazu poskytnúť prednastavené vstupné údaje, ktoré tak nebudete musieť zadávať manuálne.
Pri presmerovaní vstupu a výstupu používajte nasledujúce znaky:
Presmerovanie | Popis | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
> | Na presmerovanie výstupu z príkazu do súboru použite pravú lomenú zátvorku. | ||||||||||
< | Ak chcete ako vstup do príkazu použiť obsah súboru, použite ľavú lomenú zátvorku. | ||||||||||
>> | Ak chcete pripojiť výstup z príkazu do súboru, použite dve pravé lomené zátvorky. |
Okrem používania presmerovania súborov môžete tiež presmerovať výstup z jedného príkazu do vstupu iného príkazu použitím znaku zvislej čiary alebo presmerovania. Týmto spôsobom môžete príkazy kombinovať a implementovať ich sofistikovanejšie verzie.
Napríklad tento príkaz odovzdáva formátovaný obsah stránky nápovedy pre zsh
do nástroja grep
, ktorý v tomto obsahu vyhľadáva riadky obsahujúce slovo commands. Výsledkom je zoznam riadkov so zadaným textom, a nie celá stránka nápovedy.
% man zsh | grep commands
Štandardné presmerovania zahŕňajú:
stdin: O štandardné presmerovanie vstupu ide v prípade, kedy príkaz prijíma vstup. V predvolenom nastavení zadávate vstup v prostredí príkazového riadka. Výstup zo súborov alebo iných príkazov môžete presmerovať do príkazu stdin.
stdout: O štandardné presmerovanie výstupu ide v prípade, kedy sa odosiela výstup príkazu. V predvolenom nastavení sa výstup príkazu odosiela do príkazového riadka. Výstup z príkazového riadka môžete presmerovať do iných príkazov a nástrojov.
stderr: O štandardné presmerovanie chyby ide v prípade, kedy sa odosielajú chybové hlásenia. V predvolenom nastavení sa chyby zobrazujú v príkazovom riadku spolu so štandardným výstupom.
Ďalšie informácie o presmerovaní nájdete na stránke nápovedy pre zsh.