integrale
Unauthorised User
Hallo allerseits,
ich habe mir heute das Skript k3b.SlackBuild von Slackware angeschaut. Auch wenn ich in Shellskript noch nicht so bewandert bin, verstehe ich das Skript soweit schon. Nur sind mir da zwei Variablendeklarationen aufgefallen, die ich so auch nicht in meinem Buch über Shell-Skript Programmierung finden konnte.
Und zwar folgende:
Ich habe das mal auf der Kommandozeile ausprobiert. Als Wert erhält man dann für TMP /tmp und für ARCH i486.
Wenn ich das wie folgt deklarieren würde wäre das doch das gleiche, oder nicht?
Kann mir jemand sagen, was den Unterschied zwischen beiden Varianten ausmacht und warum man das ggf. wie im oberen Beispiel (k3b.SlackBuild) machen muß und ob das in allen Shells so funktioniert? Ich hab das nur mit der bash ausprobiert, im Skript steht aber die sh als ausführende Shell.
Danke schon mal!
Viele Grüße
integrale
ich habe mir heute das Skript k3b.SlackBuild von Slackware angeschaut. Auch wenn ich in Shellskript noch nicht so bewandert bin, verstehe ich das Skript soweit schon. Nur sind mir da zwei Variablendeklarationen aufgefallen, die ich so auch nicht in meinem Buch über Shell-Skript Programmierung finden konnte.
Und zwar folgende:
Code:
TMP=${TMP:-/tmp}
ARCH=${ARCH:-i486}
Ich habe das mal auf der Kommandozeile ausprobiert. Als Wert erhält man dann für TMP /tmp und für ARCH i486.
Wenn ich das wie folgt deklarieren würde wäre das doch das gleiche, oder nicht?
Code:
TMP='/tmp'
ARCH='i486'
Kann mir jemand sagen, was den Unterschied zwischen beiden Varianten ausmacht und warum man das ggf. wie im oberen Beispiel (k3b.SlackBuild) machen muß und ob das in allen Shells so funktioniert? Ich hab das nur mit der bash ausprobiert, im Skript steht aber die sh als ausführende Shell.
Danke schon mal!
Viele Grüße
integrale