Hallo,
folgender Befehl funktioniert nicht:
1 | var=Hallo Welt |
Das leuchtet ein, denn die Shell geht davon aus, dass nach dem Abstand ein neuer Befehl folgt, nämlich "Welt". Da es diesen Befehl aber nicht gibt, gibt die Shell einen Fehler heraus. Soweit alles einleuchtend.
Nun hätte ich aber erwartet, dass logischerweise genau das Gleiche in folgendem Befehl passiert:
1 | echo Hallo Welt
|
Ich hätte erwartet, dass aufgrund des Leerzeichens zwischen Hallo und Welt, "Welt" als Befehl interpretiert wird und es deshalb zu einem Fehler kommt. Und ich hier zwingend ...
1 | echo "Hallo Welt" |
... verwenden muss.
Experimente ergaben aber, dass dem nicht so ist.
Das verwirrt mich jetzt wieder. Es kann doch nicht sein, dass Syntax-Konventionen bei Variablenzuweisungen gelten, bei Befehlen wie z.B. "echo" dann aber wieder nicht.
(?)
Hilfe würde mich freuen.
Besten Dank.