Der Befehl echo
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!