Umleitung bedeutet in diesem Zusammenhang, daß den Standard-Dateien eine andere Datei zugeordnet wird und der Datenstrom für die betreffenden Anwendungen dorthin ,,umgeleitet`` wird. So können Eingabeparameter aus einer normalen Datei gelesen werden oder die Ausgabe in eine normale Datei erfolgen. Die Standard-Eingabe wird mit dem Zeichen < umgeleitet.
$ Kommando < Eingabedatei
liest die Eingabe für Kommando aus der Datei Eingabedatei. Standard-Ausgabe wird durch ein >-Zeichen umgeleitet.
$ Kommando > Ausgabedatei
schreibt die Ausgabe von Kommando in die Datei Ausgabedatei. Eine eventuell bereits existierende Ausgabedatei wird dabei überschrieben. Um die Ausgabe an eine existierende Datei anzuhängen, statt diese zu überschreiben, werden zwei >> benutzt.
Die Fehlermeldungen stderr einer Anwendung können mit 2> umgeleitet werden. Falls die Ausgabe schon umgeleitet wurde und die Fehlermeldungen in der gleichen Datei gewünscht werden, verwendet man 2>&1.
$ Kommando < Eingabedatei > Ausgabedatei 2> Fehlerdatei
verwendet die Eingabedaten aus Eingabedatei, schreibt die Ausgabe in die Ausgabedatei und die Fehlermeldungen in die Fehlerdatei. Die Reihenfolge der Umleitungen ist dabei austauschbar.
$ Kommando > Ausgabedatei 2>&1schreibt die Ausgabe und Fehlermeldungen von Kommando in die Ausgabedatei. In diesem Fall ist die Reihenfolge der Umleitungen wichtig: Stdout muß umgeleitet sein, bevor stderr in die selbe Datei umgeleitet werden kann.