Standardfehlerausgabe

Standardfehlerausgabe

Die Standard-Datenströme (englisch: standard streams) sind drei Datenströme für die Ein- und Ausgabe im Betriebssystem Unix oder in verwandten Betriebssystemen. Sie werden auch von der Standard C Library unterstützt. Viele Programme verwenden automatisch die Standardein- bzw. Standardausgabe, wenn auf der Kommandozeile keine Dateien für die Ein- oder Ausgabe angegeben werden.

Inhaltsverzeichnis

Standardeingabe (stdin)

Über die Standardeingabe können Daten in ein Programm eingelesen werden. Normalerweise ist sie mit der Tastatur verbunden, d.h. Programme empfangen die Benutzereingaben über die Standardeingabe.

Unter Unix entspricht der Standardeingabe die Gerätedatei /dev/stdin, der Datei-Deskriptor hat die Nummer 0.

Beispiel: Hier wird die Standardeingabe für das Programm less aus der Datei eingaben.txt gelesen.

$ less < eingaben.txt

Standardausgabe (stdout)

Über die Standardausgabe kann ein Programm Daten ausgeben. Normalerweise ist sie mit dem Monitor verbunden, d.h. Programme senden Ausgabetexte über die Standardausgabe an den Benutzer.

Unter Unix entspricht der Standardausgabe die Gerätedatei /dev/stdout, der Datei-Deskriptor hat die Nummer 1.

Beispiel: Hier wird die Standardausgabe des Programms find in die Datei ausgaben.txt umgeleitet.

$ find . -name '*.html' > ausgaben.txt

Standardfehlerausgabe (stderr)

Die Standardfehlerausgabe ist ein zweiter Ausgabedatenstrom, der dazu gedacht ist, Fehler- und Statusmeldungen auszugeben. Normalerweise ist er ebenfalls mit dem Monitor verbunden; allerdings kann er getrennt von der Standardausgabe umgeleitet werden, so dass Fehlermeldungen nicht mit den ausgegebenen Nutzdaten vermischt werden.

Unter Unix entspricht der Standardfehlerausgabe die Gerätedatei /dev/stderr, der Datei-Deskriptor hat die Nummer 2.

Beispiel: Hier werden die Fehlermeldungen des Programms find in die Datei fehlermeldungen.txt umgeleitet, während die Standardausgabe über eine Pipe an das Programm less weitergeleitet wird.

$ find . -name '*.html' 2> fehlermeldungen.txt | less

Programmiersprache C

In der Programmiersprache C werden in der Header-Datei stdio.h drei Dateizeiger vom Typ FILE * mit den Namen stdin, stdout und stderr definiert. Diese virtuellen Dateien sind automatisch ab Programmstart geöffnet und können mit den meisten Befehlen, welche auf Dateien zugreifen, verwendet werden.

Da dieses Verhalten von C standardisiert ist, finden sich diese Standard-Datenströme auch in nicht-Unix-Betriebssystemen bzw. werden entsprechend simuliert.

Programmiersprache Java

In der Programmiersprache Java werden in der Klasse java.lang.System drei Streams erzeugt. System.in als InputStream, System.out als PrintStream und System.err ebenfalls als PrintStream. Diese Streams sind automatisch ab Programmstart geöffnet und können genutzt werden, um auf die Standard-Datenströme zuzugreifen.

Da dieses Verhalten von Java standardisiert ist, finden sich diese Standard-Datenströme auch in nicht-Unix-Betriebssystemen bzw. werden entsprechend simuliert.

Siehe auch


Wikimedia Foundation.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • STDERR — Die Standard Datenströme (englisch: standard streams) sind drei Datenströme für die Ein und Ausgabe im Betriebssystem Unix oder in verwandten Betriebssystemen. Sie werden auch von der Standard C Library unterstützt. Viele Programme verwenden… …   Deutsch Wikipedia

  • STDIN — Die Standard Datenströme (englisch: standard streams) sind drei Datenströme für die Ein und Ausgabe im Betriebssystem Unix oder in verwandten Betriebssystemen. Sie werden auch von der Standard C Library unterstützt. Viele Programme verwenden… …   Deutsch Wikipedia

  • STDOUT — Die Standard Datenströme (englisch: standard streams) sind drei Datenströme für die Ein und Ausgabe im Betriebssystem Unix oder in verwandten Betriebssystemen. Sie werden auch von der Standard C Library unterstützt. Viele Programme verwenden… …   Deutsch Wikipedia

  • Standard-Datenströme — Die Standard Datenströme für Eingabe, Ausgabe, und Fehler Die Standard Datenströme (englisch: standard streams) sind drei Datenströme für die Ein und Ausgabe im Betriebssystem Unix oder in verwandten Betriebssystemen. Sie werden auch von der… …   Deutsch Wikipedia

  • Standardausgabe — Die Standard Datenströme (englisch: standard streams) sind drei Datenströme für die Ein und Ausgabe im Betriebssystem Unix oder in verwandten Betriebssystemen. Sie werden auch von der Standard C Library unterstützt. Viele Programme verwenden… …   Deutsch Wikipedia

  • Standardeingabe — Die Standard Datenströme (englisch: standard streams) sind drei Datenströme für die Ein und Ausgabe im Betriebssystem Unix oder in verwandten Betriebssystemen. Sie werden auch von der Standard C Library unterstützt. Viele Programme verwenden… …   Deutsch Wikipedia

  • Stderr — Die Standard Datenströme (englisch: standard streams) sind drei Datenströme für die Ein und Ausgabe im Betriebssystem Unix oder in verwandten Betriebssystemen. Sie werden auch von der Standard C Library unterstützt. Viele Programme verwenden… …   Deutsch Wikipedia

  • Stdin — Die Standard Datenströme (englisch: standard streams) sind drei Datenströme für die Ein und Ausgabe im Betriebssystem Unix oder in verwandten Betriebssystemen. Sie werden auch von der Standard C Library unterstützt. Viele Programme verwenden… …   Deutsch Wikipedia

  • Stdout — Die Standard Datenströme (englisch: standard streams) sind drei Datenströme für die Ein und Ausgabe im Betriebssystem Unix oder in verwandten Betriebssystemen. Sie werden auch von der Standard C Library unterstützt. Viele Programme verwenden… …   Deutsch Wikipedia

  • Chgrp — Unix Systeme zeichnen sich durch eine Vielzahl von Kommandos aus, mit denen sich über eine Shell das Betriebssystem bedienen lässt. Die Syntax dieser Kommandos weicht unter den verschiedenen Systemen voneinander ab. Es existieren die beiden… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”