24.02.2013 Aufrufe

Einf ¨uhrung in UNIX - CIS

Einf ¨uhrung in UNIX - CIS

Einf ¨uhrung in UNIX - CIS

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.

2.5 Shells 91<br />

7 unix<br />

6 fuer<br />

6 <strong>in</strong><br />

6 man<br />

Solche Frequenzwörterlisten verwendet man bei Stiluntersuchungen, zum<br />

Anlegen von Stichwortverzeichnissen und beim Lernen von Fremdsprachen.<br />

Auf Variable greift man <strong>in</strong> e<strong>in</strong>em Shellscript zurück, <strong>in</strong>dem man e<strong>in</strong> Dollarzeichen<br />

vor ihren Namen setzt. Das Shellscript<br />

pr<strong>in</strong>t TERM<br />

pr<strong>in</strong>t $TERM<br />

pr<strong>in</strong>t TERM = $TERM<br />

schreibt erst die Zeichenfolge TERM auf den Bildschirm und <strong>in</strong> der nächsten<br />

Zeile den Inhalt der Variablen TERM, also beispielsweise hp2393. Die dritte<br />

Zeile komb<strong>in</strong>iert beide Ausgaben. Weiterh<strong>in</strong> kennen Shellscripts noch benannte<br />

Parameter – auch Schlüsselwort-Parameter geheißen – und Positionsparameter.<br />

Benannte Parameter erhalten ihren Wert durch e<strong>in</strong>e Zuweisung<br />

x=3<br />

P1=lpjet<br />

während die Positionsparameter von der Shell erzeugt werden. Ihre Namen<br />

und Bedeutungen s<strong>in</strong>d:<br />

• $0 ist das erste Glied der Kommandozeile, also das Kommando selbst<br />

ohne Optionen oder Argumente,<br />

• $1 ist das zweite Glied der Kommandozeile, also e<strong>in</strong>e Option oder e<strong>in</strong><br />

Argument,<br />

• $2 ist das dritte Glied der Kommandozeile usw.<br />

• $# ist die Anzahl der Positionsparameter,<br />

• $* ist die gesamte Kommandozeile ohne das erste Glied $0, also die<br />

Folge aller Optionen und Argumente.<br />

Die Bezifferung der Positionsparameter geht bis 9, die Anzahl der Glieder der<br />

Kommandozeile ist nahezu unbegrenzt. Die Glieder jenseits der Nummer 9<br />

werden <strong>in</strong> e<strong>in</strong>em Sumpf verwahrt, aus dem sie mit e<strong>in</strong>em shift-Kommando<br />

herausgeholt werden können. Hier e<strong>in</strong> Shellscript, das zeigt, wie man auf<br />

Umgebungsvariable und Positionsparameter zugreift:<br />

# Shellscript posparm zur Anzeige von Umgebungsvariablen<br />

# und Positionsparametern, 30.08.91<br />

pr<strong>in</strong>t Start $0<br />

x=4711<br />

pr<strong>in</strong>t $*<br />

pr<strong>in</strong>t $#

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!