17.11.2013 Aufrufe

6 Grundlagen aus Anwendersicht

6 Grundlagen aus Anwendersicht

6 Grundlagen aus Anwendersicht

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.

<strong>Grundlagen</strong> der Shellnutzung 7.7<br />

Zunächst einmal werden wir solche Probleme durch Hochkommata umgehen. Alles,<br />

was Sie in Hochkommata stellen, wird von der Shell nicht weiter interpretiert, echo<br />

gibt es dann einfach <strong>aus</strong>.<br />

$ echo 'Hallo, Welt!'<br />

Hallo, Welt!<br />

Listing 7.29 echo in Verwendung mit Hochkommas<br />

7.7.8 Shellvariablen<br />

Ein wichtiges Werkzeug im Umgang mit der Shell, insbesondere bei der Skriptprogrammierung,<br />

sind Variablen. Einer Variablen können Sie einen Wert zuweisen, auf<br />

den Sie später wieder (und beliebig oft) zugreifen können. Solch ein zugewiesener<br />

Wert kann eine Zahl, die Ausgabe eines ganzen Programms oder ein String, also<br />

eine Zeichenkette wie »Hallo, Welt!«, sein.<br />

Variablen werden über einen wählbaren Namen vergeben. Nehmen wir einmal an,<br />

der Name eines glorreichen Getiers, nämlich Felix, solle in einer Variable gespeichert<br />

werden. Es wäre beispielsweise sinnvoll, dieser Variable den Namen »KATZE«<br />

oder »KATZENNAME« zu geben. In der Regel schreibt man Shellvariablen übrigens<br />

in Großbuchstaben; dies ist jedoch nicht zwingend notwendig! Die Zuweisung erfolgt<br />

in der Familie der Bourne-Shell 14 durch ein Gleichheitszeichen:<br />

Zuweisung von<br />

Werten<br />

$ KATZE=Felix<br />

Listing 7.30 Der Variable KATZE den Wert »Felix« zuweisen<br />

Durch eine erneute Zuweisung eines Wertes wird der alte Variablenwert überschrieben.<br />

Um den Wert einer Variablen einzusehen, kann unter anderem echo verwendet<br />

werden. Die Shell übergibt echo in diesem Fall den Inhalt der angegebenen Variablen,<br />

so dass echo nicht mitbekommt, dass es einen Variableninhalt <strong>aus</strong>gibt. Die<br />

beiden folgenden Befehle bewirken folglich dasselbe:<br />

Abfrage von Werten<br />

$ echo Felix<br />

Felix<br />

$ echo $KATZE<br />

Felix<br />

Listing 7.31 echo mit und ohne Variable<br />

14 In der Familie der C-Shell muss hierzu das Shell-Builtin set verwendet werden.<br />

225

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!