2017-11-16 2 views
1

Ich bin neu Skript zu schälen, so eines der ersten Dinge zu lernen, ist so etwas wie:Shell interpretiert Anführungszeichen als String

echo "Hello there" 

Dies ist jedoch zurück:

"Hello there" 

Die Schale scheint Zitate als Teil der Zeichenfolge interpretieren.
Dies ist nicht auf den echo-Befehl beschränkt, sondern zum Beispiel auch printf oder read.

+1

Welche Shell, welches Betriebssystem verwenden Sie? – gsl

+1

Ich kann das nicht reproduzieren, wenn ich kopiere das 'echo" Hallo da "" in eine Bash-Shell. Kannst du uns mehr über deine Umgebung erzählen und was du gerade machst/tippst (zB kopiere eine Terminal Session die du ausführst, damit wir sehen was du eintippst und was die Ausgabe ist) – nos

+0

Nun habe ich es auf meinem Macbook Pro mit Sierra getestet und es schien gut zu funktionieren. Aber ich versuche, den Übergang zu Linux zu machen, also für diese Frage bin ich auf einem Ubuntu 17.04. Mein Bash ist Version 4.4.7. – cbecker

Antwort

1

Diese sind nicht äquivalent: ¨ und ". Verwenden Sie in der Shell " (34, \ x22) für doppelte Anführungszeichen, nicht oder etc.

+0

Nun, ich fühle mich irgendwie dumm, aber du hast meinen Tag gemacht! – cbecker

Verwandte Themen