it-swarm.com.de

Unterschied zwischen 'Echo' und 'Echo -e'

Was ist der Unterschied zwischen echo und echo -e? Welche Anführungszeichen ("" oder '') sollten mit dem Befehl echo verwendet werden? dh: echo "Print statement" oder echo 'Print statement'? Welche verfügbaren Optionen können zusammen mit echo verwendet werden?

32
Venkatesh

echo selbst zeigt eine Textzeile an. Innerhalb der folgenden "..." Zwei Anführungszeichen wird buchstäblich alles in Anführungszeichen gesetzt und einfach so ausgedruckt, wie es ist. Mit echo -e Erstellen Sie jedoch echo, um die Interpretation von Backslash-Escapezeichen zu aktivieren. In diesem Sinne hier einige Beispiele

INPUT: echo "abc\n def \nghi" 
OUTPUT:abc\n def \nghi

INPUT: echo -e "abc\n def \nghi"
OUTPUT:abc
 def 
ghi

Hinweis: \n Ist eine neue Zeile, dh ein Wagenrücklauf. Wenn Sie wissen möchten, welche anderen Sequenzen von echo -e Erkannt werden, geben Sie man echo In Ihr Terminal ein.

40
3kstc

In den meisten Shell echo kann nicht Escape-Sequenz (\n \t). Wohingegen echo -e kann

echo -e " This is \n an \t example"

Einfache Anführungszeichen und doppelte Anführungszeichen dienen hauptsächlich zur Behandlung der Interpolationsprobleme. Weitere Details finden Sie hier, Warum ignoriert Echo meine Anführungszeichen?

5
Govind Kailas