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,
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,
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!