next up previous contents
Nächste Seite: Filter Aufwärts: Die Benutzerschnittstelle Vorherige Seite: Dateinamenexpansion bei Verwendung von   Inhalt


Umlenkungsmechanismen

Unix behandelt Geräte wie Dateien. Alle Gerätedateien sind im Verzeichnis registriert.

Normalerweise liest ein Programm von Standard-Input und schreibt auf Standard-Output. Die Fehler werden auf Standard-Error geschrieben. Dabei identifiziert die Shell den Standard-Input mit der Tastatur, den Standard-Output und Standard-Error mit dem Bildschirm. Diese Standardzuweisungen können aber auch umgelenkt werden, so dass von einer Datei gelesen bzw. auf eine Datei geschrieben werden kann. Zur Umlenkung des Standard-Input wird das Zeichen benutzt.
\fbox{{\it kommando} {\tt <} {\it infile}}
Zur Umlenkung des Standard-Output wird das Zeichen benutzt.
\fbox{{\it kommando} {\tt >} {\it outfile}}
In diesem Fall wird eine eventuell schon vorhandene Datei outfile überschrieben! Soll der Standard-Output an eine Datei angehängt werden, so benutzt man die Zeichen .
\fbox{{\it kommando} {\tt »} {\it outfile}}
In beiden Fällen würden Fehlermeldungen trotzdem auf dem Bildschirm erscheinen. Die C-Shell bietet die Möglichkeit, Standard-Output und Standard-Error in eine gemeinsame Datei umzuleiten.
\fbox{{\it kommando} {\tt >\&} {\it outfile}}
Schließlich gibt es noch eine andere Art der Eingabe, die als ,,here document`` bezeichnet wird.
\fbox{{\it kommando} {\tt «} {\it endstring}}
Statt von Standard-Input werden jetzt die nachfolgenden Zeilen gelesen, und zwar solange, bis eine Zeile lediglich endstring enthält. Beispiel:

svr50> cat > test << EOF
Dies ist ein Test. 
So koennte man ohne Editor einen Text eintippen. 
EOF
svr50> cat test
Dies ist ein Test.
So koennte man ohne Editor einen Text eintippen.
svr50>
In der Regel werden solche Konstruktionen in Kommandoprozeduren eingesetzt.


next up previous contents
Nächste Seite: Filter Aufwärts: Die Benutzerschnittstelle Vorherige Seite: Dateinamenexpansion bei Verwendung von   Inhalt
Lars Tornow 2003-04-02