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 verwendet werden echo
?
25
echo -e
wird von POSIX nicht definiert und variiert wahrscheinlich je nach Shell.man echo
, um das Handbuch für zu lesenecho
.Antworten:
echo
allein zeigt eine Textzeile an. Es wird alles innerhalb der folgenden"..."
zwei Anführungszeichen wörtlich genommen und nur so ausgedruckt, wie es ist. Wennecho -e
Sie jedochecho
Backslash-Escapes interpretieren möchten, müssen Sie diese aktivieren. In diesem Sinne hier einige BeispieleHinweis:
\n
Ist eine neue Zeile, dh ein Wagenrücklauf. Wenn Sie wissen möchten, welche anderen Sequenzen von Ihrem Terminal erkannt werden, geben Sieecho -e
diese inman echo
Ihr Terminal ein.quelle
echo
ist in den meisten Schalen eingebaut.man echo
möchteecho
stattdessen den Standalone-Befehl dokumentieren .echo
oder der GNU-Shell,echo
wenn Sie sich nicht im Unix-Konformitätsmodus befinden. Andernorts ist das Verhalten normalerweise anders.In den meisten Fällen kann die SHELL
echo
keine Escape-Sequenz annehmen (\n \t
). Wo wieecho -e
möglichecho -e " This is \n an \t example"
Einfache Anführungszeichen und doppelte Anführungszeichen dienen hauptsächlich zur Behandlung der Interpolationsprobleme. Weitere Informationen finden Sie hier. Warum ignoriert Echo meine Anführungszeichen?
quelle
echo
Escape-Sequenzen erweitert. Eineecho
akzeptierte Implementierung-e
ist nicht POSIX-konform.