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