6 Grundlagen aus Anwendersicht
6 Grundlagen aus Anwendersicht
6 Grundlagen aus Anwendersicht
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