Preusmerjanje vnosa in izpisa v aplikaciji Terminal v Macu
Iz ukazne vrstice lahko vnos in izpis preusmerite iz ukaza v datoteko ali v drug ukaz.
Če želite zajeti rezultate izvajanja ukaza in jih shraniti v datoteko za kasnejšo uporabo, lahko preusmerite izpis iz ukaza. Podobno lahko preusmerite vnos iz datoteke v ukaz, če želite v ukaz poslati prednastavljene vhodne podatke, namesto da bi jih vnašali.
Za preusmeritev vnosa in izpisa uporabite naslednje znake:
Preusmeritev | Opis | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
> | Z desnim kotnim oklepajem preusmerite izpis ukaza v datoteko. | ||||||||||
< | Z levim kotnim oklepajem dosežete, da se vsebina datoteke uporabi kot vnos v ukaz. | ||||||||||
>> | Z dvema desnima kotnima oklepajema dodate izpis iz ukaza na konec datoteke. |
Poleg preusmeritve datoteke lahko preusmerite tudi izpis enega ukaza v vnos drugega, pri čemer uporabite navpično črto ali pokončnico. Na ta način lahko kombinirate ukaze in ustvarite bolj izpopolnjene različice istih ukazov.
Naslednji ukaz na primer posreduje oblikovano vsebino strani man lupine zsh
v orodje grep
, ki po vsebini išče vrstice, v katerih je beseda commands. Rezultat je seznam vrstic s podanim besedilom namesto celotne strani man.
% man zsh | grep commands
Standardni kanali so:
stdin: standardni vhodni kanal je mesto, kjer ukaz prejme vnos. Privzeto vnesete vnos v vmesniku ukazne vrstice. V stdin lahko preusmerite izpis iz datotek ali drugih ukazov.
stdout: standardni izhodni kanal je mesto, kamor se pošlje izpis. Privzeto se izpis ukaza pošlje v ukazno vrstico. Izpis iz ukazne vrstice lahko preusmerite v druge ukaze ali orodja.
stderr: standardni kanal za napake je mesto, kamor se pošiljajo sporočila o napakah. Privzeto so napake prikazane v ukazni vrstici skupaj s standardnim izpisom.
Za več informacij o preusmerjanju glejte stran z navodili o lupini zsh.