6 Grundlagen aus Anwendersicht
6 Grundlagen aus Anwendersicht
6 Grundlagen aus Anwendersicht
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
7 Die Shell<br />
$ echo `$VAR` `pwd`<br />
zsh: command not found: hallo<br />
/home/cdp_xe/books/kompendium<br />
Listing 7.45 Backticks<br />
Als Alternative zu den Backticks kann auch die Notation $( Kommando ) genutzt<br />
werden.<br />
Hochkommata<br />
In Hochkommata sind sowohl Variablenangaben als auch explizit in Backticks angegebene<br />
Kommandosubstitutionen wirkungslos.<br />
$ echo '$VAR `pwd`'<br />
$VAR `pwd`<br />
Listing 7.46 Hochkommata<br />
7.8 Ein- und Ausgabeumlenkung<br />
Normalerweise funktioniert das Arbeiten mit einem Unix-Prozess folgendermaßen:<br />
Sie geben die gewünschten Befehle über die Tastatur ein, und der Prozess führt sie<br />
<strong>aus</strong>. Dabei gibt der Prozess die Ergebnisse der Arbeit auf dem Bildschirm <strong>aus</strong>. Mit<br />
der Ein- und Ausgabeumlenkung, einem mächtigen Werkzeug in der Shell, lässt<br />
sich dies ändern.<br />
Jedem Prozess sind unter Unix standardmäßig drei Deskriptoren zugewiesen. Hierüber<br />
können Ein- und Ausgabe des Programms erfolgen. Ein Deskriptor stellt für<br />
einProgrammeineMöglichkeitdar,zulesenundzuschreiben.Obdabeiineine<br />
Datei oder auf den Bildschirm geschrieben wird, ist egal. 18 Deskriptoren sind für<br />
ein Programm vollständig transparent.<br />
Doch nun zurück zu den erwähnten drei Standarddeskriptoren. Dies sind:<br />
<br />
<br />
<br />
Standardeingabe (0, STDIN)<br />
Standard<strong>aus</strong>gabe (1, STDOUT)<br />
Standardfehler<strong>aus</strong>gabe (2, STDERR)<br />
Die Zahlenwerte in den Klammern sind die dem Deskriptor zugewiesenen Nummern,<br />
mit denen Sie in der Shell arbeiten können. Tippen Sie also z. B. »1« für die<br />
Standard<strong>aus</strong>gabe, die mit STDOUT bezeichnet wird.<br />
18 Eigentlich kann man nicht sagen, dass »ein Programm auf den Bildschirm schreibt«. Das<br />
Programm schreibt die Daten über Deskriptoren, den Rest erledigt der Kernel (s. Kapitel 5).<br />
234