[[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 Optionen von `echo` +++ 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 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 [: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