Von man echo
:
-e
ermöglicht die Interpretation von Backslash-Fluchten
Ihr Echo kann eine eingebaute Shell sein (try type echo
). Wenn ja, verwenden Sie help echo
statt man echo
. Aber es sollte dasselbe über die -e
Option sagen .
Ohne diese Option wird die \n
Zeichenfolge wörtlich gedruckt, nicht als Zeilenvorschub. Notice tr
erfordert keine spezielle Option, um wie erwartet zu arbeiten.
Fester Befehl:
echo -ne "s\n" | tr "\n" "a"
Mitbenutzer Gordon Davisson wies auf einige Dinge hin. Sie scheinen wichtig genug, um sie in meine Antwort aufzunehmen, um später darauf zurückgreifen zu können. Von diesem Punkt geht alles an Gordon .
Verschiedene Versionen von
echo
sind in Bezug auf Fluchtwege und Optionen sehr inkonsistent. Einige werden Escape-Sequenzen ohne interpretieren-e
. Einige drucken "-e" als Teil ihrer Ausgabe. Einige tun… andere Dinge. Verwenden Sie fürprintf
solche Dinge stattdessen (wie inprintf "s\n"
). Weitere Informationen findenecho
Sie in der POSIX-Spezifikation, insbesondere im Abschnitt "Anwendungsnutzung".