[[Vorlage(Getestet, general)]]

{{{#!vorlage Wissen
[:Terminal:Ein Terminal öffnen]
}}}
[[Inhaltsverzeichnis(1)]] 

[[Bild(Wiki/Icons/terminal.png, 48, align=left)]]
Mit dem Befehl `echo` lassen sich Zeichenketten und Variablen zeilenweise auf dem Standardausgabegerät anzeigen.

= Installation =
Das Programm echo ist im essentiellen Paket
 * '''coreutils'''
von Ubuntu enthalten und deshalb auf jedem System vorinstalliert.

= Aufruf =

Die allgemeine Syntax lautet [1]:

{{{#!vorlage Befehl
echo OPTION STRING
}}}

`echo` kennt folgende Optionen:

{{{#!vorlage Tabelle
<rowclass="titel"-2> Optionen von `echo`
+++
<rowclass="kopf"> Option
Beschreibung
+++
`-e`
Von einem Backslash („\“) eingeleitete Sequenzen werden als Befehle erkannt (Alternative: der Befehl [wikipedia_en:Printf: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 [wikipedia_en:Printf:printf]) können folgende Befehle verwendet werden:

{{{#!vorlage Tabelle
<rowclass="titel"-2> Befehlsoptionen für `-e`
+++
<rowclass="kopf"> 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 [:Schriftunterstützung/#Zeichentabelle:Zeichentabelle] mit hexadezimalem Bytecode HH anzeigen
}}}

{{{#!vorlage 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 =
{{{#!vorlage Befehl
echo 'Das ist ein Beispiel!'
}}}
{{{
Das ist ein Beispiel!
}}}

Verwendung der Rücktaste:
{{{#!vorlage Befehl
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:
{{{#!vorlage Befehl
echo 'Dieses Log wurde bis zu diesem Punkt durchgesehen!' >> /tmp/log.txt
}}}

Ergebnis:
{{{#!vorlage Befehl
tail -n 1 /tmp/log.txt
}}}
{{{
Dieses Log wurde bis zu diesem Punkt durchgesehen!
}}}

`echo` kann auch in Kombination mit einer Variablen verwendet werden:
{{{#!vorlage Befehl
echo 'Dieses Log wurde durchgesehen am:' $(date)'.' >> /tmp/log.txt
}}}

Ergebnis:
{{{#!vorlage Befehl
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.)
{{{#!vorlage Befehl
echo {Rühr,Spiegel,Weich,Ziegel,Boh}ei
}}}
{{{
Rührei Spiegelei Weichei Ziegelei Bohei
}}}


= Links =
 * [http://www.gnu.org/software/coreutils/ GNU Core Utilities] {en}
 * [wikipedia:Echo_(Informatik):echo]
 * [:Shell/Befehlsübersicht:] {Übersicht} Übersicht über verschiedene Shell-Befehle

# tag: Shell