Was ist der Unterschied zwischen "" und ""?

11

Was ist der Unterschied zwischen ls > und ls >> ? Ich muss das für meinen GCSE-Computer verstehen, weiß aber nicht, was der Unterschied ist.

    
Helen Schofield 08.12.2014, 15:39
quelle

3 Antworten

27

> & amp; >> sind Umleitungsoperatoren; Sie übertragen die Ausgabe von etwas, in diesem Fall ls , woanders hin. Wenn diese Ausgabe in eine Datei geht, schneidet > die Datei ab - dh löscht alle vorherigen Inhalte, während >> neue Daten an das Ende der Datei anhängt und den vorherigen Inhalt beibehält. Dies funktioniert mit jeder Eingabe, also echo & amp; cat zum Beispiel kann auch auf diese Weise verwendet werden.

Interessant ist auch der Operator | , der die Daten an eine andere Anwendung weitergibt - also wird ls | cat -n Ihnen eine zeilenweise Auflistung geben!

Pipes ist der relevante Begriff.

    
Mark Williams 08.12.2014 15:49
quelle
5

Die Symbole > und >> werden verwendet, um die Ausgabe in eine Datei umzuleiten.

Beide werden die Datei erstellen, wenn die Datei nicht existiert. Wenn die Datei bereits existiert, wird > die Datei überschreiben, wo >> die Daten an die Datei anhängt.

So wird ls > myfile ein Dokument namens myfile erstellen, wenn es nicht existiert. Wenn myfile bereits vorhanden ist und einige Daten enthält, wird es mit den neuen Daten überschrieben, die Sie übergeben haben.

Während ls >> myfile eine Datei erstellt, wenn sie nicht existiert, und Daten in sie schreibt. Wenn die Datei mit einigen Daten vorhanden ist, werden neue Daten zu ihrem Ende hinzugefügt.

    
Sudheer 08.12.2014 19:02
quelle
0

Wenn Sie ein einzelnes & gt; verwenden, wird die Datei überschrieben, wenn sie bereits existiert. Seien Sie sehr vorsichtig, wenn Sie diesen verwenden.

Wenn Sie zwei & gt; & gt; verwenden, wird es einfach angefügt (mit anderen Worten, beginnt am Ende der Datei zu schreiben), wenn es bereits existiert. Andernfalls wird eine neue Datei erstellt, wenn sie nicht existiert.

    
Eric Larson 09.12.2014 12:15
quelle

Tags und Links