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.
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