Unterschied $VAR und ${VAR}

25/06/2008 - 10:56 von Helmut Schneider | Report spam
Hi,

kann mir wer kurz erklàren, wo der Unterschied zwischen $VAR und ${VAR} ist?

Danke und Gruß, Helmut

No Swen today, my love has gone away
My mailbox stands for lorn, a symbol of the dawn
 

Lesen sie die antworten

#1 Manuel Reimer
25/06/2008 - 11:27 | Warnen spam
Helmut Schneider wrote:
kann mir wer kurz erklàren, wo der Unterschied zwischen $VAR und ${VAR}
ist?



Da du nicht angegeben hast, um welche Shell es dir geht, gehe ich mal
von BASH aus.

Auf dem ersten Blick gibt es keinen Unterschied. Was man verwendet kommt
auf den jeweiligen Fall an. Beispiel:

MEMFREE
echo "Festplattenkapazitàt betràgt: $MEMFREEGB"

Eigentlich sollte "10GB" ausgegeben werden (im Beispiel bewusst ohne
Leerzeichen). Stattdessen wird garkeine Zahl und auch keine Einheit
angezeigt, weil natürlich das "GB" mit als Variablenbezeichnung gewertet
wird.

So funktioniert alles wie gewünscht:

MEMFREE
echo "Festplattenkapazitàt betràgt: ${MEMFREE}GB"

Ich verwende grundsàtzlich geschweifte Klammern wenn ich Variablen in
einem String nutze. Man sieht so auch beim Lesen des Codes leichter wo
die Variablenbezeichnung aufhört. Übergebe ich nur eine einzige Variable
als String, dann lasse ich die Klammern (aber nicht die Quotes!)
schonmal weg.

CU

Manuel

www.jetzt-abwaehlen.de Wàhlen gehen 2009! Ein Aufruf etwas zu àndern.

Die letzte Stimme, die man hört, bevor die Welt untergeht, wird die
eines Experten sein, der versichert, das sei gar nicht möglich.

Ähnliche fragen