17.11.2013 Aufrufe

6 Grundlagen aus Anwendersicht

6 Grundlagen aus Anwendersicht

6 Grundlagen aus Anwendersicht

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!