Variablen

Wir haben Shell-Variablen bereits früher beschrieben:

$ MEINEVAR=6
$ echo $MEINEVAR
6

Alle Werte, die in Variablen stehen, sind Strings. Sind sie allerdings numerisch, behandelt die Shell sie als Zahlen, wenn das angemessen ist.

$ ZAHL="10"
$ expr $ZAHL + 5
15

Wenn Sie sich in einem Shell-Skript auf den Wert einer Variablen beziehen, sollten Sie ihn mit doppelten Anführungszeichen umgeben, um bestimmte Laufzeitfehler zu vermeiden. Eine undefinierte Variable oder eine Variable mit Leerzeichen in ihrem Wert wird unvorhersehbar ausgewertet, wenn sie nicht von Anführungszeichen umgeben ist, und könnte eine Fehlfunktion Ihres Skripts zur Folge haben.

$ DATEINAME="Mein Dokument"          Leerstellen im Namen
$ ls $DATEINAME                      Versuche, es aufzulisten ...

Get Linux kurz & gut, 2nd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.