(1 Antwort)
Warum verschluckt sich mein Shell-Skript an Leerzeichen oder anderen Sonderzeichen?
(6 Antworten)
Vor 3 Jahren geschlossen.
Wenn ich so etwas mache:
x="hi echo hello"
oder
x='hi echo hello'
Dann x
wird die Zeichenkette hi echo hello
enthalten .
Aber wenn ich keine Anführungszeichen verwende:
x=hi echo hello
Dann x
wird die Zeichenkette hi
enthalten , und den Befehl echo hello
wird ausgeführt.
Aber was ist, wenn der Wert einer Variablen nur aus einem einzigen Wort besteht, gibt es einen Unterschied zwischen den folgenden:
x="hi"
x='hi'
x=hi
Akzeptierte Antwort:
Nur wenn die Welt Substitutionen enthält.
Also
x=$FRED
unterscheidet sich von:
x='$FRED'