So schreiben Sie in eine Datei in Bash

So schreiben Sie in eine Datei in Bash

Das Lesen und Schreiben der Dateien ist eine der gängigen Aufgaben beim Schreiben von Bash -Skripten. Zum Beispiel wird das Speichern der Ausgabe eines Befehls in einer Datei oder einfach manipulierter Dateien in den verschiedenen Befehlen verwendet. Es gibt eine Reihe von Möglichkeiten, eine Datei in Bash über das Terminal zu schreiben. Wenn Sie Wege finden, um eine Datei während des Skripts zu schreiben, lesen Sie diese Anleitung.

Datei in Bash schreiben

Wie oben erwähnt, gibt es mehrere Möglichkeiten, eine Datei zu schreiben, während Bash Scripting und unten einige Möglichkeiten zum Schreiben einer Datei in Bash finden:

  • Verwenden von Richtungsoperatoren
  • Verwenden von Tee -Befehl
  • Mit Heredoc
  • Verwenden von Printf -Befehl

Verwenden von Richtungsoperatoren

Es gibt im Allgemeinen zwei Richtungsoperatoren, mit denen Sie eine Datei beim Bash -Skripting schreiben können. Eines ist ein Winkelklassen ">" Und der andere ist eine doppelte Winkelklasse ">>". Der Hauptunterschied zwischen beiden ist das ">" überschreibt die Daten, die zuvor in der Datei mit den neuen Daten vorhanden waren, während, während “, während“>> " Auf der anderen Seite fügt die neuen Daten in der Datei nur hinzu.

Um einen der unten stehenden Richtungsoperatoren zu verwenden, ist die jeweilige Syntax, die man folgen sollte:

$ echo <“data”>

Zum Beispiel, um Daten zu einer beliebigen Datei hinzuzufügen, die derzeit leer ist, oder um die Daten in einer beliebigen Datei zu überschreiben und dann die oben genannte Syntax wie folgt zu verwenden:

$ echo "Hallo LinuxHint 1"> myfile.txt

Als nächstes zu verwenden ">>" Richtungsoperator zum Hinzufügen von Daten in der Datei Ich habe die oben genannte Syntax wie folgt verwendet:

$ echo "Hallo LinuxHint 2" >> myfile.txt

Denken Sie daran, dass die oben genannte Syntax nicht nur die Datei schreibt, sondern auch eine Datei erstellt, wenn es keine gibt.

Verwenden von Tee -Befehl

Eine andere Möglichkeit, eine Datei während des Bash -Skripts zu schreiben, besteht darin, den Befehl tee zu verwenden, und unten ist die angegebene Syntax für die Verwendung dieses Befehls:

$ echo "Daten" | Tee

Wenn ich beispielsweise Daten zu einer Datei hinzufügen möchte, kann die oben genannte Syntax wie folgt verwendet werden:

$ echo "Willkommen bei LinuxHint" | Tee Myfile.txt

Denken Sie daran, dass die verwendete Syntax nicht nur zum Schreiben der Daten von Vorteil ist, sondern auch für den Fall, wenn jemand die Daten überschreiben möchte, die derzeit in der Datei mit den neuen Daten vorhanden sind.

Wenn Sie also die aktuellen Daten aufbewahren und die Datei mit neuen Datenmengen schreiben möchten, dann verwenden Sie -A Fahnen Sie mit der angegebenen Syntax wie:

$ echo "Grüße" | Tee -a myfile.txt

Wenn Sie mehreren Dateien die gleichen Daten hinzufügen möchten, kann dieser Befehl eine große Hilfe sein, die Tee Der Befehl kann für einen solchen Zweck verwendet werden:

$ echo "Grüße" | tee -a myfile1.txt myfile2.txt myfile3.txt

Ein weiterer Vorteil dieses Befehls besteht darin, dass man eine Datei bearbeiten kann, die den anderen Benutzern mit Hilfe der Verwendung von Administratorrechten wie folgt gehört:

$ echo "Dies ist eine Testdatei" | sudo tee -a myfile1.txt

Verwenden von Printf -Befehl

Da die oben genannten Wege der Benutzer nicht der Freiheit geben, den Daten eine Formatierung hinzuzufügen printf kann so verwendet werden:

$ printf “Grüße von LinuxHint \ nthis ist eine Testdatei.\ n ">> myfile1.txt

Mit Heredoc

Eine andere Möglichkeit, eine Datei in Bash zu schreiben Hier Dokument Format, es ist kein Befehl, aber es ist eher wie ein Format, das man befolgen kann, um mehrere Datenzeilen zu schreiben. Im Folgenden finden Sie das Format von Heredoc:

Katze << [delimiter]
Daten…
[Trennzeichen]

Hier in der Syntax -Katze wird die Daten gelesen und der Grenzwert ist eine Art Grenze für die Daten. Es kann sich um eine Zeichenfolge oder einen Dateinamen handeln. In der normalen Praxis endet normalerweise oder EOF wird als Trennzeichen verwendet, aber alles hängt von der Präferenz des Benutzers ab.

Zum Beispiel habe ich eine geschaffen .sh Datei und verwendete das Format von Heredoc wie folgt:

#! /Bin/Bash
Katze << MYFILE
Grüße von LinuxHint
Dies ist eine Testdatei, die mit Heredoc erstellt wurde
MEINE DATEI

Um nun festzustellen, ob die Daten ordnungsgemäß gespeichert werden, lassen Sie uns diese Datei mit:

$ bash myBashscript.Sch

Abschluss

Das Schreiben von Dateien während des Bash -Scripting in einem Linux -System ist eine schwierige Aufgabe, wenn man keine fundierten Kenntnisse über die Verwendung von Linux -Befehlen hat. Diese Anleitung bietet 4 Möglichkeiten, eine Datei beim Bash -Scripting zu schreiben, die: Verwenden Richtungsoperatoren, Tee Befehl, printf Und Heredoc.