Was ist Katzen in Bash -Skript

Was ist Katzen in Bash -Skript

CAT ist ein Befehl von Bash im Linux -Betriebssystem. Katze ist die Abkürzung des Konzentrats. Im Linux -Betriebssystem wird der Befehl CAT verwendet, um die Datei anzuzeigen, eine Datei zu lesen oder den Inhalt der Datei zu konzentrieren, wie der Name erläutert wird. Es wird eine Datei entnommen, ihren Inhalt oder Daten liest und dann den Inhalt der Dateien ausgibt. Es hilft uns auch bei der Erstellung von Dateien. Dieser Befehl bietet viele Optionen, die uns helfen, die Aktionen mit der Datei entsprechend unseren Anforderungen auszuführen.

In CAT -Befehl gibt es einen Begriff, der als EOF bekannt ist. EOF bedeutet das Ende der Datei. EOF gibt an, dass die vom CAT -Befehl gelesene, erstellte oder konzentrierte Datei beendet ist. Die Katze<

Katze << delimeter
hier-dokument
Abgrenzer


Das Here-Dokument wird als einzelnes Wort angenommen, das nach dem Ende der Zeile beginnt und eine neue Linie gestartet wird. Es geht weiter, bis die neue Zeile eine leere Schnur oder leere Zeichen enthält. In gewissem Maße kann zwischen zwei Absätzen oder einigen Sonderzeichen mehrere Zeilenabstände bestehen. Für den einfachen Echo -Befehl wird es schwierig, am Ende der Datei zu gelangen. Vielleicht endet es die Ausführung der Datei, wenn wir den EOF -Term zusammen mit dem CAT -Befehl übergeben. Es endet, wenn das Dateiende erreicht ist.

Beispiel:

In diesem Beispiel drucken wir zuerst den Inhalt der Datei und kopieren dann den Inhalt auf einen anderen. Dazu erstellen wir zuerst ein Bash -Skript, in dem wir Inhalte speichern, die dann in die andere Datei kopiert werden. Lassen Sie uns zunächst eine neue Bash -Datei erstellen. Wir können einfach die Bash -Datei erstellen, indem wir den Befehl schreiben oder einfach den Notepad verwenden. In diesem Beispiel erstellen wir eine neue Bash -Datei mit dem Befehl.

Um die neue Datei zu erstellen, schreiben wir den folgenden Befehl:

linux@linux-virtualBox: ~ $ nano bash.Sch


Im zuvor erwähnten Befehl erstellen und öffnen wir die „Bash.SH ”-Datei mit dem Texteditor" Nano ". Wie wir in der folgenden Abbildung sehen können, namens "Bash.SH ”wird beim Drücken geöffnet. Nachdem wir der Datei einige Inhalte hinzugefügt haben, drucken wir sie in die andere Datei aus. In dieser Datei wird der Inhalt zwischen der „Katze“ hinzugefügt<


Wie wir im folgenden Snippet sehen können, wird unsere Datei erfolgreich erstellt und in unserem Heimverzeichnis gespeichert. Eine Sache, an die wir uns erinnern sollten, ist, wenn wir den Pfad beim Erstellen einer neuen Datei nicht hinzufügen, wird er automatisch im Heimverzeichnis gespeichert. Wenn wir es an dem gewünschten Ort aufbewahren wollen, können wir den Weg zusammen mit ihm bestehen. Die Bash -Datei enthält immer die “.SH ”Erweiterung, aber der Dateiname kann von Ihrer Wahl sein.


Lassen Sie uns nun die Daten aus der Datei anzeigen, die wir ihnen hinzugefügt haben. Um die Daten zu drucken, schreiben wir einfach den folgenden Befehl:

Linux@Linux-virtualBox: ~ $ Bash Bash.Sch


Der Bash -Befehl zusammen mit der Datei mit der “.SH ”Erweiterung wird an sie übergeben. Es bedeutet, dass es den Inhalt der Bash -Datei druckt. Nachdem wir diesen Befehl ausgeführt haben, indem wir auf „Eingabetaste“ gedrückt werden, erhalten wir die folgende Ausgabe, in der der Inhalt, der in der Katze geschrieben ist<


Jetzt versuchen wir zu sehen, was passiert, wenn wir zwischen den Absätzen „eof“ hinzufügen, ob sie die gesamte Datei druckt oder nicht. Im folgenden Snippet fügen wir nach der ersten Zeile den Befehl "eof" hinzu. Mit dem Befehl Bash drucken wir nun die Bash -Datei erneut aus.

Linux@Linux-virtualBox: ~ $ Bash Bash.Sch



Wie wir sehen können, wird nur die erste Zeile angezeigt, die der Befehl „Dies ist mein erster EOF“ ist. Es wurde nicht den Inhalt angezeigt, der nach diesem Befehl geschrieben wurde. Stattdessen wird die Fehlermeldung angezeigt, dass der Befehl nicht gefunden wird ". Dies bedeutet, dass, wenn wir versuchen, den Inhalt von einer Datei zur anderen zu drucken. Der andere Inhalt wird ignoriert.

Linux@Linux-virtualBox: ~ $ Bash Bash.Sch



Lassen Sie uns nun dieselbe Datei in die andere Datei drucken. Dafür erstellen wir zunächst eine Variable in der Bash -Datei, die wir mit dem Namen „Bash“ erstellt haben.Sch". Wir weisen dem Pfad dieser Variablen zu, in der die neue Datei erstellt wird, auf die der Inhalt und der Name der Datei kopiert werden. Nehmen wir an, wir nannten es „Bashcopy.txt". Dies bedeutet, dass wir den Inhalt des Bashs kopieren möchten, in dem wir als eine Variable mit dem Namen "myvar" deklariert werden. Durch die Zuweisung erstellen wir den Pfad und den Namen der Datei mit einer Textdatei mit “.txt ”Erweiterung. Dann nach dem Schreiben der „Katze<


Im vorherigen Snippet modifizieren wir unsere „Bash.sh ”Datei. Lassen Sie uns nun auf die „Bashcopy“ suchen.TXT ”-Datei, dass unser Inhalt erfolgreich darauf kopiert wird oder nicht. Dafür führen wir zuerst die „Bash aus.Sh ”Datei mit dem Befehl bash.

Linux@Linux-virtualBox: ~ $ Bash Bash.Sch


Diesmal wird nichts gedruckt, während wir die Bash -Datei ausführen. Dies bedeutet, dass unser Inhalt erfolgreich in die neue Textdatei kopiert wird. Lassen Sie uns nachsehen. Dafür können wir einfach das Heimverzeichnis überprüfen. Wir können auch darauf zugreifen, indem wir nur den Befehl schreiben.

linux@linux-virtualbox: ~ $ bash bashcopy.txt


Jetzt sehen wir die Datei mit dem Namen „Bashcopy.TXT wurde zusammen mit dem Inhalt, den wir mit der Variablen „MyVar“ darin gedruckt haben, erfolgreich erstellt ".

Abschluss

Heute haben wir den Cat EOF -Befehl studiert. Wir haben auch die Arbeit von Katze und der Methode durchlaufen, um sie im Bash -Skript zu verwenden. Nachdem wir es Ihnen vorgestellt haben, wenden wir dies mit einem Beispiel an, um das Verständnis zu erleichtern. Wir erstellen die neue Bash -Datei, druckten ihre Daten im Terminal und drucken sie dann in eine andere Datei.