Der Unterschied zwischen > und >> unter Linux

Der Unterschied zwischen > und >> unter Linux

Das Lernen von Linux -Terminal ist einfach, aber es ist ein bisschen schwierig, es zu beherrschen. In vielen Situationen stoßen Sie auf Befehle, die Sie mystifizieren, weil sie verschiedene Operatoren enthalten. Operatoren sind Zeichen oder Zeichen von Zeichen, die unterschiedliche Funktionen bieten.

Beispielsweise ist einer der am häufigsten verwendeten Operatoren -Sätze unter Linux 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 Umleitung für die Eingabe verwenden wir weniger als “<"Zeichen und für die Ausgabeumleitung größer als">Zeichen, die auch als abgewinkelte Klammern bezeichnet werden.

Operatoren zu verstehen ist ein bisschen problematisch. Durch Hinzufügen eines Zeichens zu einem Operator kann seine Funktionalität insgesamt ändern. Viele Linux -Benutzer sind bei Verwendung einer ähnlichen Situation ausgesetzt>" Und ">>Operatoren im Terminal. Beide sind Operatoren für Ausgangsrichtungen. 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 ">>" unter Linux

Wie im einführenden Teil erläutert, sind beide Operatoren die Operation Operatoren. Der Hauptunterschied wird unten erwähnt:

>„: Überschreibt die vorhandene Datei oder erstellt eine Datei, wenn die Datei des genannten Namens im Verzeichnis nicht vorhanden ist.

>>„: Fügt die vorhandene Datei an oder erstellt eine Datei, wenn die Datei des genannten Namens im Verzeichnis nicht vorhanden ist.

Wenn Sie Änderungen in einer Datei vornehmen und Sie 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. Lassen Sie es uns mit einem Beispiel verstehen. Ich führe den folgenden Befehl in Terminal aus:

$ echo "Willkommen bei LinuxHint"> my_file_1.txt

Sie werden feststellen, dass eine Textdatei im Verzeichnis mit dem Text erstellt wird "Willkommen bei LinuxHint". Geben Sie an, um zu überprüfen"LS":


So lesen Sie den Dateityp:

$ cat my_file_1.txt

Lassen Sie uns den gleichen Befehl ausführen, jedoch mit unterschiedlichem Text:

$ echo "Lernen Sie die neuesten Tipps und Tricks über Linux"> my_file_1.txt

Öffnen Sie nun die Datei mit:

$ cat my_file_1.txt

Der neue Text hat den vorherigen Text überschrieben.

Lass uns benutzen “>>" Operator:

$ echo "Willkommen bei LinuxHint" >> my_file_2.txt


Es wird auch eine Datei mit dem Namen von erstellt “MY_FILE_2.txt" im aktuellen Verzeichnis. Typ "LS" Um es zu überprüfen:

Verwenden Sie, um diese Datei zu lesen:

$ cat my_file_2.txt

Lassen Sie uns nun den Text ändern:

$ echo "Lernen Sie die neuesten Tipps und Tricks über Linux"> my_file_2.txt

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

$ cat my_file_2.txt

Wie kann ersichtlich sein, dass anstatt den vorhandenen Text zu überschreiben, den “>>Der Bediener hat den Text angehängt.

Abschluss

Einige Befehle in Linux können Verwirrung verursachen, insbesondere für neue Benutzer, da sie Operatoren enthalten. Die Bediener sind etwas schwierig zu verstehen, da jeder Bediener unterschiedliche Funktionen haben kann. In diesem Leitfaden haben wir den Unterschied zwischen "gelernt">" Und ">>Operatoren.

Der ">”Ist ein Ausgangsbetreiber, der die vorhandene Datei überschreibt, während“>>Ist auch Ausgabeberator, fügt die Daten jedoch in einer bereits vorhandenen Datei hinzu. Beide Bediener werden häufig verwendet, um die Dateien unter Linux zu ändern.