A Terminal bemenetének és kimenetének átirányítása Macen
A parancssorból a parancsok bemenetét vagy kimenetét egy fájlba vagy egy másik parancsba irányíthatja át.
Akkor irányítsa át a parancs kimenetét, ha rögzíteni kívánja a parancs futtatásának eredményeit, és egy fájlban szeretné tárolni őket a későbbi használathoz. Ugyanígy egy fájl bemenetét is átirányíthatja a parancsba, ha előre megadott bemeneti adatokat kíván megadni a parancshoz az adatok beírása helyett.
A következő karakterekkel irányíthatja át a bemenetet és a kimenetet:
Átirányítás | Leírás | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
> | Záró csúcsos zárójellel irányíthatja át a parancskimenetet egy fájlba. | ||||||||||
< | Kezdő csúcsos zárójellel használhatja egy fájl tartalmát a parancs bemeneteként. | ||||||||||
>> | Két záró csúcsos zárójellel fűzheti egy parancs kimenetét egy fájlhoz. |
A fájlátirányítás mellett egy parancs kimenetét egy másik parancs bemeneteként is átirányíthatja a függőleges vonal, azaz vezeték karakterrel. Így parancsokat kombinálhat, hogy ugyanazon parancsok kifinomultabb verzióit hozza létre.
Például a következő parancsok a zsh
man-oldal formázott tartalmát a grep
eszközre viszi át, amely megkeresi a commands szót tartalmazó sorokat ebben a tartalomban. Az eredmény a teljes man-oldal helyett a megadott szöveget tartalmazó sorok listája.
% man zsh | grep commands
A szabványos csövek többek között:
stdin: A parancsok a szabványos bemeneti csőben kapják a bemenetet. A bemenet alapértelmezés szerint a parancssori felületről adható meg. Fájlokból vagy más parancsokból az stdin elembe irányíthatja át a kimenetet.
stdout: A szabványos kimeneti csőbe kerül a parancsok kimenete. A parancsok kimenetét a rendszer alapértelmezés szerint a parancssorba küldi. A parancssorról más parancsokba és eszközökbe irányíthatja a kimenetet.
stderr: A szabványos hibacsőbe kerülnek a hibaüzenetek. Alapértelmezés szerint a hibák a szabványos kimenettel együtt jelennek meg a parancssoron.
Az átirányítással kapcsolatos további információért lásd a zsh man-oldalt.