Der Befehl echo

echo-featured

In diesem Beitrag lernen Sie den Befehl echo kennen, welcher unter UNIX- / Linux-Betriebssystemen verwendet wird, um Zeichenketten und Variablen auf der Standardausgabe stdout auszugeben. Die Ausgabe mit echo erfolgt dabei zeilenweise.

Eine Installation ist nicht erforderlich, da der Befehl im essentiellen Paket coreutils enthalten ist.

Allgemeine Syntax

Die allgemeine Syntax des Befehls echo lautet folgendermaßen:

echo [Optionen] [Zeichenkette]

Wichtige Optionen

Das Verhalten des Befehls echo kann mithilfe einiger Optionen angepasst werden. Im Folgenden werden die wichtigsten dieser Optionen kurz erklärt.

-e - Escape-Sequenzen interpretieren

Wird die Option -e angegeben, so werden Escape-Sequenzen in der übergebenen Zeichenkette vor der Ausgabe interpretiert.

echo -e [Zeichenkette]

Die Option wird so etwa verwendet, um mit "\n" Zeilenumbrüche einzufügen. Weitere mögliche Escape-Sequenzen sind der folgenden Tabelle zu entnehmen:

Escape-Sequenz

Funktion

\\

Backslash ausgeben

\a

Alarm (Terminalglocke)

\b

Rücktaste ("Backspace")

\c

Keine weitere Ausgabe

\e

Escape

\f

Seitenvorschub ("Form feed")

\n

Zeilenumbruch

\r

Wagenrücklauf ("Carriage return")

\t

Horizontaler Tab

\v

Vertikaler Tab

\xHH

Ausgabe eines Zeichens aus der Zeichentabelle mit hexadezimalem Bytecode HH

-E - Escape-Sequenzen nicht interpretieren

Bei der Option -E handelt es sich um die Standardeinstellung, welche dazu führt, dass Escape-Sequenzen in der Zeichenkette nicht interpretiert werden. Stattdessen werden sie direkt ausgegeben.

echo -E [Zeichenkette]

-n - Kein Zeilenumbruch am Zeilenende

Mithilfe der Option -n lässt sich die standardmäßige Ausgabe des Zeilenumbruchs am Ende einer Zeile ausstellen. Die Ausgaben von echo erfolgen dann nicht mehr zeilenweise, sondern direkt hintereinander.

echo -n [Zeichenkette]

Abonniere JETZT unseren Newsletter!


Verpasse nie wieder neue Beiträge und exklusive Insider-Only-Inhalte!

Joel Benseler

Click Here to Leave a Comment Below

Leave a Comment: