04.11.2013 Aufrufe

Unix-Linux, Eine Einführung von Wolfgang Paulina (de)

Unix-Linux, Eine Einführung von Wolfgang Paulina (de)

Unix-Linux, Eine Einführung von Wolfgang Paulina (de)

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

6. Die csh/tcsh - Shell 53<br />

Beispiele:<br />

rechner> set ml = doris else rudi<br />

Definition <strong>de</strong>r Variablen ml<br />

rechner> echo $ml<br />

es wird nur doris ausgegeben, da Leerzeichen als Trennzeichen wirken<br />

rechner> set ml = ’doris else rudi’<br />

rechner> set ml = "doris else rudi"<br />

rechner> echo $ml<br />

nun wer<strong>de</strong>n in bei<strong>de</strong>n Fällen alle drei Namen angezeigt<br />

Man beachte in obigen Variablen-Definitionen die unterschiedliche Wirkungsweise <strong>de</strong>r Maskierung. Einfache<br />

Hochkommas maskieren alle eingeschlossenen Zeichen, während dagegen Anführungszeichen die<br />

Interpretation <strong>de</strong>r Zeichen $, \ und ‘ zulassen.<br />

Mit <strong>de</strong>m Kommando echo $#ml kann die Anzahl <strong>de</strong>r in <strong>de</strong>r Variablen enthaltenen Argumente ausgegeben<br />

wer<strong>de</strong>n. Im vorliegen<strong>de</strong>n Beispiel beträgt dieser Wert 1, obwohl die Variable ml aus 3 Namen besteht.<br />

Soll eine Variable aus einer indizierbaren Wortliste bestehen, so muss die Variable folgen<strong>de</strong>rmaßen <strong>de</strong>finiert<br />

wer<strong>de</strong>n:<br />

set varname = ( wert1 wert2 wert3 ... )<br />

Die Variable besteht nun aus einzelnen Argumenten. Ein indizierter Zugriff auf ein einzelnes Argument<br />

erfolgt mit set varname[n] bzw. mit $varname[n].<br />

Beispiele:<br />

rechner> set ml = ( doris else rudi )<br />

Definition <strong>de</strong>r Variable ml als word-list<br />

rechner> echo $#ml liefert jetzt <strong>de</strong>n Wert 3<br />

rechner> set ml[2] = peter ersetzt das zweite Argument (else) durch<br />

peter<br />

rechner> echo ${ml}ratlos Verkettung mit Textstring<br />

Das letzte Beispiel <strong>de</strong>monstriert die Verkettung einer Variablen mit Text. Damit <strong>de</strong>r Variablenname ein<strong>de</strong>utig<br />

interpretiert wer<strong>de</strong>n kann, muss er in geschweiften Klammern eingeschlossen wer<strong>de</strong>n. Als Ausgabe<br />

erhält man in obigem Fall doris peter rudiratlos.<br />

Zuweisungsoperationen mit numerischen Variablen<br />

In folgen<strong>de</strong>r Tabelle wird <strong>von</strong> <strong>de</strong>m Wert 6 als Ausgangswert für die Variable count ausgegangen. Das<br />

Ergebnis kann mit <strong>de</strong>m Kommando echo $count angezeigt wer<strong>de</strong>n.<br />

Symbol Beispiel Ergebnis<br />

= @ count = 0 0<br />

+= @ count += 2 8<br />

-= @ count -= 5 1<br />

*= @ count *= 8 48<br />

/= @ count /= 4 1<br />

++ @ count ++ 7<br />

- @ count - 5

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!