ubuntuusers.de

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:

Wiki/Icons/terminal.png 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

Diese Revision wurde am 25. September 2026 18:24 von Ruth-Wies erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: Shell