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.

Die Shell anwenden 7.6<br />

Fensterliste. Nach Strg + A und anschließend W erscheint am unteren Fensterrand<br />

übrigens eine Namensliste der Terminals. Drückt man dann beispielsweise die 1, so<br />

landet man auf dem ersten davon.<br />

Ein Fenster kann durch die Tastenkombination Strg + A und anschließendes<br />

Drücken von K (kill) beendet werden. Sie können die Fenster auch schließen,<br />

indem Sie die Shell und/oder das gestartete Programm (in dieser Shell) verlassen. 8<br />

Fenster schließen<br />

Hat man das letzte Fenster zerstört, wird eine Meldung wie »screen is terminating«<br />

auf dem Terminal angezeigt und man befindet sich wieder in der Ausgangsshell.<br />

7.6 Die Shell anwenden<br />

Bei der Anwendung der Shell ist generell zwischen zwei verschiedenen Arten der<br />

Verwendung zu unterscheiden. Die erste Möglichkeit besteht darin, sie als Arbeitsumgebung,<br />

also als Benutzerschnittstelle, zu verwenden. Man startet <strong>aus</strong> ihr her<strong>aus</strong><br />

Programme, etwa einen Editor, mit denen man dann Arbeiten verrichtet.<br />

Die zweite Verwendungsmöglichkeit besteht in der Programmierung von Shellskripts.<br />

Jede Shell hat dafür ihre eigene Shellskript-Sprache. Wir unterscheiden<br />

hierbei primär die Syntax der Bourne-Shell- und der C-Shell-Familie.<br />

Um Ihnen eine Vorstellung vom Unterschied der Syntax beider Varianten zu geben,<br />

ist im Folgenden jeweils ein Beispielskript zur Bourne- und zur C-Shell aufgeführt.<br />

Beide Shellskripts erledigen die gleiche Aufgabe, sehen aber doch recht unterschiedlich<br />

<strong>aus</strong>. Im Laufe dieses Kapitels werden wir uns mit der Syntax der Bourne-Shell<br />

befassen, wonach Sie dann die meisten Shellskripte des Systems verstehen können.<br />

#!/bin/sh<br />

for file in dateiA dateiB dateiC; do<br />

cp $file /backup/<br />

done<br />

if [ "$a" = "test" ]<br />

then<br />

echo $a<br />

fi<br />

Listing 7.9 Bourne-Shell-Skript<br />

8 Was natürlich davon abhängt, ob man das Programm direkt durch screen oder erst in einer<br />

Shell innerhalb eines virtuellen Terminals gestartet hat.<br />

215

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!