Kurze Antwort - was macht >>
das?
Mit >>
hängen Sie die Ausgabe eines Befehls an eine Datei an.
Ihr Beispielbefehl besteht im Wesentlichen aus mehreren Teilen:
Befehl >> Dateiname
Die Ausgabe von command
würde also angehängt werden filename
.
Was passiert im konkreten Fall von echo
?
In Ihrem speziellen Fall gibt der echo "…"
Befehl seine Eingabeargumente an "stdout" aus, den sogenannten "Standard-Ausgabedeskriptor". Auf die Eingabeargumente bis echo
folgt eine newline ( \n
), sodass Sie einen Zeilenumbruch erhalten.
Ein "Standard-Ausgabedeskriptor" ist hier nichts weiter als ein Ausgabestrom, der in Ihrer Shell angezeigt wird, wenn Sie einen Befehl ausführen. (Wenn Sie also echo foo
die Eingabetaste drücken und die Eingabetaste drücken, foo\n
handelt es sich um die tatsächliche Ausgabe des echo
Befehls, die von Ihrer Shell als foo
Folge einer neuen Zeile angezeigt wird.)
Grundsätzlich verwendet alles, was in Ihre Befehlszeile schreibt, stdout. Es gibt auch einen anderen Deskriptor namens "stderr", der normalerweise für Fehlermeldungen verwendet wird. Es wird auch wie stdout gedruckt, sodass sie manchmal durchsetzt werden könnten. Und es gibt einen Standard-Deskriptor, der für die Eingabe verwendet wird. Weitere Informationen finden Sie in diesem Artikel .
Wie leiten Sie die Ausgabe in der Shell um?
Sie können stdout jederzeit zu einem Dateideskriptor umleiten, den Sie mit einem dieser Operatoren ausführen können:
>
leitet auf einen Dateideskriptor um. Die Datei wird erstellt, wenn sie nicht vorhanden ist, oder, falls bereits vorhanden, die Datei vor dem Schreiben abgeschnitten. Die Datei wird daher mit stdout überschrieben.>>
hängt an einem Dateideskriptor an. Die Datei wird erstellt, wenn sie nicht vorhanden ist.
Sie können stderr auch mit 2>
oder 2>>
auf ähnliche Weise umleiten . Oder Sie können stderr und stdout in einer Datei kombinieren 2>&1
. Weitere Informationen zur Weiterleitung und weitere Beispiele finden Sie in diesem kleinen Tutorial .
Wie kann ich herausfinden, was ein bestimmter Shell-Code bedeutet?
In der Regel möchten Sie vielleicht erklären, hell.com, wo Sie visuelle Anleitungen und Informationen zu einem bestimmten Shell-Befehl erhalten.