echo
Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:
Dieser Artikel ist größtenteils für alle Ubuntu-Versionen gültig.
Hinweis:
Dieser Artikel beschreibt die alte Implementation des Programms. Ab Ubuntu 24.04 ist auch mit Paket rust-coreutils 🇬🇧 eine neue Implementierung in der Programmiersprache Rust für Ubuntu verfügbar, und ab Ubuntu Version 25.10 wird die Implementierung in Rust als Standard bevorzugt.
Die Implementierung in Rust strebt Funktionsgleichheit mit der alten Implementierung an. Es können aber kleine Abweichungen auftreten. Dies bedeutet, dass das hier Beschriebene von der am eigenen Rechner vorgefundenen Situation abweichen kann.
Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:
Mit dem Befehl echo lassen sich Zeichenketten und Variablen zeilenweise auf dem Standardausgabegerät anzeigen.
Installation¶
Bis Ubuntu 25.04 ist das Programm im essentiellen Paket coreutils enthalten und deshalb auf jedem System installiert. Diese Variante beruht auf den altbekannten GNU Core Utilities.
Ab 25.10 ist das Paket coreutils 🇬🇧 jedoch ein Metapaket, welches alternativ durch gnu-coreutils 🇬🇧 oder rust-coreutils 🇬🇧 oder weitere befriedigt werden kann.
Bei 25.10 und 26.04 installiert das Paket coreutils-from-uutils 🇬🇧 beide vorstehend genannten Pakete und aktiviert die rust-coreutils als Vorgabe. Siehe Artikel rust-coreutils zur Umstellung auf die GNU-Utilities.
Ab 26.10 soll aber coreutils-from-uutils nur noch die rust-coreutils installieren. Wer dann die alten gnu-coreutils verwenden will, muss coreutils-from-gnu 🇬🇧 manuell installieren.
Aufruf¶
Die allgemeine Syntax lautet [1]:
echo OPTION STRING
echo kennt folgende Optionen:
Optionen von echo | |
| Option | Beschreibung |
-e | Von einem Backslash („\“) eingeleitete Sequenzen werden als Befehle erkannt (Alternative: der Befehl printf) |
-E | Von einem Backslash („\“) eingeleitete Sequenzen werden NICHT als Befehle erkannt (Standardeinstellung) |
--help | Hilfe |
-n | Keine Ausgabe des am Zeilenende stehenden Zeilentrenners |
Mit der Option -e (Alternative: der Befehl printf) können folgende Befehle verwendet werden:
Befehlsoptionen für -e | |
| Option | Beschreibung |
\\ | Ausgabe des Backslashs |
\a | Alarm (Terminalglocke) |
\b | Rücktaste ("Backspace") |
\c | Keine weitere Ausgabe |
\e | Escape |
\f | Seitenvorschub ("form feed") |
\n | Neue Zeile |
\r | Wagenrücklauf ("carriage return") |
\t | Horizontaler Tab |
\v | Vertikaler Tab |
\xHH | Zeichen aus der Zeichentabelle mit hexadezimalem Bytecode HH anzeigen |
Hinweis:
Mit dem Befehl type echo kann überprüft werden, ob echo als Shell-Builtin verfügbar ist. Die benutzte Shell verwendet ggf. eine eigene Version von echo. Es kann sein, dass diese eigene Optionen mitbringt. Mit dem Befehl /bin/echo kann man explizit echo aus dem Paket coreutils aufrufen.
Beispiele¶
echo 'Das ist ein Beispiel!'
Das ist ein Beispiel!
Verwendung der Rücktaste:
echo -e 'Heute ist ein schöner Sommer \btag!'
Heute ist ein schöner Sommertag!
Um eine Zeichenfolge an eine Datei anzuhängen, dient folgender Befehl:
echo 'Dieses Log wurde bis zu diesem Punkt durchgesehen!' >> /tmp/log.txt
Ergebnis:
tail -n 1 /tmp/log.txt
Dieses Log wurde bis zu diesem Punkt durchgesehen!
echo kann auch in Kombination mit einer Variablen verwendet werden:
echo 'Dieses Log wurde durchgesehen am: '$(date)'.' >> /tmp/log.txt
Ergebnis:
tail -n 1 /tmp/log.txt
Dieses Log wurde durchgesehen am: Sun Jan 29 19:39:12 CET 2012.
Und schließlich kann echo je nach Funktionsumfang der benutzten Shell auch mit einer „brace extension“ verwendet werden. (Hinweis: Die Dash verfügt nicht über diese Funktionalität.)
echo {Rühr,Spiegel,Weich,Ziegel,Boh}ei Rührei Spiegelei Weichei Ziegelei Bohei
Links¶
Shell/Befehlsübersicht Übersicht über verschiedene Shell-Befehle