Wie man Newline in Bash wiederholt

Wie man Newline in Bash wiederholt
In Bash gibt es mehrere Möglichkeiten, wie wir einen Text in der Konsole oder in der Terminal anzeigen können. Wir können entweder den Befehl echo oder printf verwenden, um einen Text zu drucken. Jedes dieser Befehle hat ihr einzigartiges Verhalten.

In diesem Leitfaden lernen wir, wie man eine neue Linie in Bash druckt.

Newline in Bash

Bevor Sie weiter gehen. Es wird normalerweise verwendet, um das Ende einer Linie anzugeben und zur nächsten Zeile zu springen. Es wird mit dem Charakter "\ n" in UNIX/Linux -Systemen ausgedrückt. Die meisten Textredakteure zeigen es standardmäßig nicht an.

Newline in Bash drucken

Es gibt verschiedene Möglichkeiten, wie wir einen neuen Charakter ausdrucken können. Der häufigste Weg ist die Verwendung des Echo -Befehls. Der Befehl printf funktioniert jedoch auch einwandfrei.

Die Verwendung des Backslash -Charakters für Newline „\ n“ ist der konventionelle Weg. Es ist jedoch auch möglich, Newlines mit dem Zeichen "$" zu bezeichnen.

Drucken neuer Linie mit Echo

Der Befehl echo nimmt eine Zeichenfolge als Eingabe und druckt sie auf dem Konsolenbildschirm aus. Um einen Text zu drucken, verwenden wir den Echo -Befehl auf folgende Weise:

$ echo "Der schnelle braune Fuchs"

Wie bereits erwähnt, lautet das neue Zeilencharakter „\ n“, richtig? Wie wäre es, wenn wir versuchen, es direkt in Echo einzubeziehen?

$ echo "das \ nquick \ nBrown \ nfox"

Nun, das lief nicht wie erwartet. Was ist passiert?

Standardmäßig druckt der Befehl echo die bereitgestellte Zeichenfolge nach Zeichen. Es interpretiert keine Backslash -Charaktere. Wir können dies jedoch beheben, indem wir das Flag „-e“ hinzufügen. Es ermöglicht die Backslash -Charakter -Interpretation. Lassen Sie uns den Befehl beheben und ihn erneut ausführen:

$ echo -e "Der \ nquick \ nBrown \ nfox"

Voila! Jetzt funktioniert es wie erwartet!

Diese Technik funktioniert auch bei der Verwendung von Bash -Variablen. Schauen Sie sich das folgende Beispiel an:

$ SUTE = "Das \ nquick \ nBrown \ nfox"
$ echo -e $ Satz

Drucken neuer Linie mit $

Wir können auch das Schild „$“ mit dem Befehl echo verwenden, um das neue Zeichenzeichen anzugeben. Diese Methode ist etwas komplexer als die vorherige. Die Erklärung erfolgt am besten mit einem Beispiel.

Führen Sie den folgenden Befehl aus:

$ echo die $ '\ n'quick $' \ n'Brown $ '\ n'fox

Hier,

  • Die angegebene Zeichenfolge befindet sich nicht in doppelten Zitaten.
  • Vor jedem Newline -Zeichen "\ n" verwenden wir das "$" Zeichen.
  • Jedes Newline -Zeichen „\ n“ wird im einzelnen Zitat bereitgestellt.

Drucken neuer Zeilen mit mehreren Echo -Aussagen

In diesem Ansatz werden wir im Grunde mehreren Echo -Befehle anstelle eines ausführen. Standardmäßig druckt Echo die angegebene Zeichenfolge und fügt am Ende ein neues Zeichenzeichen hinzu. Indem wir mehrere Echo -Aussagen gleichzeitig ausführen, nutzen wir das aus.

Schauen wir uns das folgende Beispiel an.

$ echo die; Echo schnell; Echo Brown; Echofuchs

Hier,

  • Wir führen 4 Echo -Befehle aus.
  • Jeder Befehl wird durch ein Semikolon getrennt (;). Es ist der Standard -Trennzeichen in Bash.

Neue Linie mit printf drucken

Ähnlich wie bei Echo nimmt der Befehl printf auch eine Zeichenfolge und druckt sie auf dem Konsolenbildschirm aus. Es kann als Alternative zum Echo -Befehl verwendet werden.

Schauen Sie sich das folgende Beispiel an.

$ printf "The \ nquick \ nBrown \ nfox \ n"

Wie Sie sehen können, verarbeitet PRINTF standardmäßig Backslash -Zeichen. Sie müssen keine zusätzlichen Flags hinzufügen. Am Ende der Ausgabe fügt es jedoch keinen zusätzlichen neuen Charakter hinzu, sodass wir manuell manuell hinzufügen müssen.

Abschließende Gedanken

In diesem Leitfaden haben wir erfolgreich demonstriert. Der Newline -Charakter wird als "\ n" bezeichnet. Mit den Befehlen echo- und printf können wir Zeichenfolgen mit neuen Zeilen drucken. Wir können auch (gut, technisch) betrügen, indem wir dasselbe Tool mehrmals ausführen, um das gewünschte Ergebnis zu erzielen.

Weitere Informationen zu Echo und Printf finden Sie unter ihren jeweiligen Menschenseiten.

$ MAN Echo
$ MAN printf

Interessiert an Bash -Programmierung? Bash ist eine mächtige Skriptsprache, die Wunder ausführen kann. Schauen Sie sich unseren Bash -Programmierabschnitt an. Neu bei der Verknüpfungsprogrammierung? Beginnen Sie mit dieser einfachen und umfassenden Anleitung zu Bash -Skript -Tutorials für Anfänger.

Happy Computing!