[Next] [Up] [Previous] [Contents] [Index]
Next: Verzweigungen Up: Bash-Programmierung Previous: Bash-Programmierung

Variablen

  Die Variablen der bash sind mit Variablen ,,normaler`` Progammiersprachen vergleichbar, Variablen können sowohl Zeichen bzw. Zeichenketten, als auch Zahlenwerte zugewiesen werden. Die Zuweisung von Werten an Variablen erfolgt mit =. Danach werden die Varibalen mit $[Name] angesprochen. Ein Beispiel soll dies verdeutlichen:
var=5
echo $var

5
Mit Variablen können auch Rechenoperationen und Zweisungen neuer Werte realisiert werden, das folgende Beispiel erhöht den Wert der Variablen i um eins. Eine Anwendung einer solchen Struktur wäre z.B. die Schleifensteuerung. i=2 Initialisierung
i=$[$i+1] Rechenoperation
echo $i

3
Auch Ergebnisse eines Kommandos können einer Varibalen zugewiesen werden: dir=$(pwd)
echo $dir

/home/kopper/kurs/tex
Soll der Inhalt einer Variablen in einer Datei gespeichert werden, so benutzt man einfach das Kommando echo in Verbindung mit einer Ausgabeumleitung.
echo $var > datei
Die obigen Beispiele definierten Variablen als lokal, d.h. nur in dem Shell Skript gültig, in dem sie definiert wurden sollen globale Variablen erzeugt werden, d.h. Variablen die auch von anderen Programmen verwendet werden dürfen, muß das Kommando export [variable] verwendet werden. Das Kommando export liefert eine Ausgabe aller globalen Variablen. Es gibt einige Variablen die in der Bash vordefiniert sind, sowie globale Variablen, sie sind in Tabelle [*] zusammengestellt.

     

Vordefinierte bash-Variablen
$? Rückgabewert des letzten Kommandos 0 (erfolgreich) 1 (Fehler)
$! PID des zuletzt gestarteten Hintergrund Prozeßes
$$ PID der aktuellen Shell
$0 Dateiname des gerade ausgeführten Shell-Skriptes
$# Anzahl der dem Programm übergebenen Parameter
$1 .. $9 Parameter 1 bis 9
$* Gesamtheit aller übergebenen Parameter
$PATH enthält den Pfad
$HOSTNAME enthält den Namen des Rechners
$HOME enthält den Pfad des home-Verzeichnisses
$LOGNAME enthält den usernamen
Tabelle: bash-Variablen

Variablen können mit dem Kommando read [Variable] eingelesen werden, die bash wartet, dann bis eine Eingabe erfolgt und durch ein RETURN abgeschlossen ist.


[Next] [Up] [Previous] [Contents] [Index]
Next: Verzweigungen Up: Bash-Programmierung Previous: Bash-Programmierung


Tue Dec 7 13:01:45 MET 1999