Der Unterschied zwischen > und >> in Linux

Difference Between



Das Erlernen des Linux-Terminals ist einfach, aber es ist ein bisschen schwierig, es zu meistern. In vielen Situationen stoßen Sie auf Befehle, die Sie verwirren, weil sie verschiedene Operatoren enthalten. Operatoren sind Zeichen oder Zeichensätze, die unterschiedliche Funktionalitäten bieten.

Eine der am häufigsten verwendeten Operatoren in Linux ist beispielsweise Richtungsoperatoren . Richtungsoperatoren leiten die Eingabe oder Ausgabe eines Befehls in eine Datei oder einen anderen Befehl um.







Es gibt zwei Ansätze für die Umleitung; Eingabeumleitung und Ausgabeumleitung. Für die Eingabeumleitung verwenden wir weniger als < Vorzeichen und für Ausgabeumleitung größer-als > Zeichen, die auch als spitze Klammern bezeichnet werden.



Operatoren zu verstehen ist etwas mühsam. Das Hinzufügen eines Zeichens zu einem Operator kann seine Funktionalität insgesamt ändern. Viele Linux-Benutzer sehen sich einer ähnlichen Situation bei der Verwendung gegenüber > und >> Betreiber im Terminal. Beide sind Ausgaberichtungsoperatoren. Also, was ist der Unterschied? Nun, in diesem Artikel geht es darum zu diskutieren, wie sich diese beiden Operatoren unterscheiden. Lass uns anfangen.



Unterschied zwischen > und >> in Linux

Wie im einleitenden Teil besprochen, sind beide Operatoren Ausgaberichtungsoperatoren. Der Hauptunterschied wird im Folgenden erwähnt:





> : Überschreibt die vorhandene Datei oder erstellt eine Datei, wenn die Datei mit dem genannten Namen nicht im Verzeichnis vorhanden ist.

>> : Hängt die vorhandene Datei an oder erstellt eine Datei, wenn die Datei mit dem genannten Namen nicht im Verzeichnis vorhanden ist.



Wenn Sie Änderungen an einer Datei vornehmen und die vorhandenen Daten überschreiben möchten, verwenden Sie dann die > Operator. Wenn Sie etwas an diese Datei anhängen möchten, verwenden Sie die >> Operator. Lass es uns an einem Beispiel verstehen. Ich führe im Terminal folgenden Befehl aus:

$rauswerfenWillkommen bei LinuxHinweis>meine_datei_1.txt

Sie werden feststellen, dass im Verzeichnis mit dem Text eine Textdatei erstellt wird Willkommen bei LinuxHint. Geben Sie zum Überprüfen ein ls :


So lesen Sie den Dateityp:

$Katzemeine_datei_1.txt

Lassen Sie uns den gleichen Befehl ausführen, aber mit anderem Text:

$rauswerfenErfahren Sie die neuesten Tipps und Tricks zu Linux>meine_datei_1.txt

Öffnen Sie nun die Datei mit:

$Katzemeine_datei_1.txt

Der neue Text hat den vorherigen Text überschrieben.

Verwenden wir >> Operator:

$rauswerfenWillkommen bei LinuxHinweis>>meine_datei_2.txt


Es wird auch eine Datei mit dem Namen erstellt meine_datei_2.txt im aktuellen Verzeichnis. Typ ls um es zu verifizieren:

Um diese Datei zu lesen, verwenden Sie:

$Katzemeine_datei_2.txt

Ändern wir nun den Text:

$rauswerfenErfahren Sie die neuesten Tipps und Tricks zu Linux>meine_datei_2.txt

Da wir eine bereits erstellte Datei verwenden; um zu überprüfen, was sich ändert >> Operator gemacht, ausführen:

$Katzemeine_datei_2.txt

Wie zu sehen ist, wird der vorhandene Text nicht überschrieben, >> Operator hat den Text angehängt.

Abschluss

Einige Befehle in Linux können insbesondere bei neuen Benutzern Verwirrung stiften, da sie Operatoren enthalten. Operatoren sind etwas schwierig zu verstehen, da jeder Operator unterschiedliche Funktionen haben kann. In dieser Anleitung haben wir den Unterschied zwischen > und >> Betreiber.

Die > ist ein Ausgabeoperator, der die vorhandene Datei überschreibt, während >> ist ebenfalls ein Ausgabeoperator, hängt aber die Daten in eine bereits vorhandene Datei an. Beide Operatoren werden häufig verwendet, um die Dateien unter Linux zu ändern.