Home

EingabeAusgabeUmleitungen

EingabeAusgabeUmleitungen bezeichnen in der Informatik Mechanismen, mit denen Programme ihre Standard-Ein- und Ausgabekanäle sowie Fehlerströme umleiten können. Typischerweise existieren drei Standardströme: stdin (Standard-Eingabe, Descriptor 0), stdout (Standard-Ausgabe, Descriptor 1) und stderr (Standard-Fehlerausgabe, Descriptor 2). Durch Umleitungen wird der Zielkanal festgelegt, über den Daten in ein Programm hinein oder aus ihm heraus fließen.

In Unix- und Linux-Shells werden Umleitungen mit Symbolen wie <, > und >> realisiert. Eine Eingabe aus einer Datei

Windows-Umgebungen verwenden ähnliche Konzepte. In der Eingabeaufforderung (CMD) etwa wird stdout mit > in eine Datei geschrieben,

Die Umleitungen ermöglichen flexible Datenflüsse, etwa zum Speichern von Ausgaben, zum Vorlesen von Eingaben aus Dateien

erfolgt
beispielsweise
durch
cat
<
eingabe.txt
oder
sort
<
unsortierte.txt.
Eine
Ausgabe
wird
mit
>
in
eine
Datei
geschrieben,
etwa
grep
"Fehler"
dateien.txt
>
ergebnis.txt.
Das
Anhängen
an
eine
bestehende
Datei
erfolgt
mit
>>,
zum
Beispiel
echo
"neuer
Eintrag"
>>
protokoll.txt.
Fehlerausgaben
können
separat
mit
2>
fehler.txt
umgeleitet
werden;
stdout
und
stderr
lassen
sich
auch
zusammenführen,
etwa
programm
>
ausgabe.txt
2>&1
oder
mit
shell-spezifischen
Varianten
wie
program
&>
ausgabe.txt.
stderr
mit
2>
abgelegt
(z.
B.
dir
>
listing.txt
2>
fehler.txt).
Eingaben
erfolgen
über
<,
und
Kombination
von
stdout
und
stderr
ist
mit
2>&1
möglich.
In
PowerShell
werden
häufig
ähnliche
Operatoren
eingesetzt,
oft
ergänzt
durch
spezialisierte
Befehle
wie
Out-File;
Standard-Streams
werden
ebenfalls
getrennt
oder
zusammengeführt.
oder
zum
Logging
von
Fehlern.
Sie
sind
eine
fundamentale
Technik
beim
Arbeiten
mit
Kommandozeilen-Tools
und
Skripten,
bedürfen
jedoch
sorgfältiger
Handhabung,
um
unbeabsichtigtes
Überschreiben
von
Dateien
oder
das
Verlegen
von
Daten
zu
vermeiden.